Tôi gặp vấn đề liên quan đến việc chuyển đổi từ chuỗi float sang C++ bằng cách sử dụng ostringstream. Đây là dòng của tôi:Làm tròn các phao nổi với ostringstream
void doSomething(float t)
{
ostringstream stream;
stream << t;
cout << stream.str();
}
khi t có giá trị -0,89999 nó tròn tắt để -0.9, nhưng khi giá trị của nó là 0,0999 hoặc ít hơn nói điều này 1.754e-7, nó chỉ in mà không cần vòng tắt. những gì có thể là giải pháp cho việc này.
Tại sao bạn không chuyển trực tiếp phao sang 'cout'? –
@Trong silico, thực sự tôi muốn sử dụng giá trị đó tại một số điểm trong mã của tôi. – boom
@ Trong silico, những gì bạn thực sự nói không hoạt động. – boom