Sử dụng cout << fixed
hoặc cout.setf(ios::fixed)
và std::cout.precision(<# of decimal digits>)
như sau (sử dụng trình biên dịch Clang-503.0.40 đi kèm với OSX Mavericks):
#include <iostream>
using namespace std; // Hopefully this doesn't offend purists :-)
// I just want to demonstrate usage with the
// fewest keystrokes and the clearest format
int main()
{
float loge = 2.718;
double fake = 1234567.818;
cout << fixed;
cout.precision(2);
cout << "loge(2) = " << loge << endl;
cout << "fake(2) = " << fake << endl;
cout.precision(3);
cout << "loge(3) = " << loge << endl;
cout << "fake(3) = " << fake << endl;
}
Kết quả từ này (chú ý làm tròn):
loge(2) = 2.72
fake(2) = 1234567.82
loge(3) = 2.718
fake(3) = 1234567.818
Đây là phiên bản đơn giản. Thay vì sử dụng cout << fixed;
, bạn có thể sử dụng cout.setf(ios::fixed);
(để hiển thị ký pháp khoa học, thay thế cố định với khoa học; cả hai sẽ đặt số chữ số ở bên phải dấu thập phân). Lưu ý cout.precision() cũng được sử dụng để đặt số chữ số được hiển thị tổng ở hai bên của dấu thập phân nếu cờ định dạng không bao gồm cố định hoặc khoa học. Có hướng dẫn cho điều này trên Internet.
Nguồn
2014-08-05 22:58:47
Hiển thị mã cho chúng tôi. – 0x499602D2
Cái xấu của tôi, quên và chỉnh sửa nó. – eveo