我正在尝试以标准符号显示数字
例如:
float f = 1230000.76
Run Code Online (Sandbox Code Playgroud)
原来是,
1.23e+006
Run Code Online (Sandbox Code Playgroud)
iomanip中有两件必须包含的内容......首先是固定的,第二件是setprecision
你需要写:
cout <<固定;
cout << setprecision(2)<< f;
修复禁用科学记数法,即1.23e + 006 ....固定是一个粘性操纵器,所以你需要禁用它,如果你想恢复科学记数法...
用 -
cout.setf(ios::fixed, ios::floatfield);
cout.setf(ios::showpoint);
Run Code Online (Sandbox Code Playgroud)
在打印出浮点数之前。
可以在此处找到更多信息。
您还可以使用以下语句设置输出精度 -
cout.precision(2);
Run Code Online (Sandbox Code Playgroud)
或者干脆用 -
printf("%.2f", myfloat);
Run Code Online (Sandbox Code Playgroud)