Số thập phân trong C++ bị làm tròn

Số 708537.34158058464527130127 trong C++ sẽ bị làm tròn thành 708537
Cho em làm sao để giữ nguyên số ban đầu ạ, em cảm ơn!

Thực ra giá trị của số vẫn giữ nguyên, chỉ là bạn in ra không đủ chữ số thập phân để có thể thấy được.

double f = 708537.34158058464527130127;
cout << setprecision(15) << fixed << f << endl;
1 Like

Cám ơn bạn! À cho mình hỏi để xài setprecision có cần #include gì k ạ?

Cái này bạn tự google nhé.

1 Like

Ok bạn! Tks nhiều nha

A post was merged into an existing topic: Dùng hàm setprecision để gán (ví dụ như 1/9 lấy chữ số thập phân 20) như thế nào?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?