使用iomanip中的
setprecision(int)
可以设置输出精度
使用
cout << fixed;
可以使输出的数字在设置的精度的基础上,以固定点方式输出,不忽略最后的0,如下面的例子
#include#include using namespace std; void usefixed() { cout << fixed; cout << setprecision(8); cout << 1.234560000000 << endl; } int main() { cout << 1.234560000000 << endl; usefixed(); return 0; }
输出为
1.23456 1.23456000
还可以使用
cout << usescientific;
设置为科学计数法输出
#include#include using namespace std; void usescientific() { cout << scientific; cout << setprecision(8); cout << 123456.7890 << endl; } int main() { cout << 123456.7890 << endl; usescientific(); return 0; }
输出为
123457 1.23456789e+05



