我正在尝试以标准符号显示数字
例如:
float f = 1230000.76
原来是,
1.23e+006
答案 0 :(得分:7)
在iomanip中发现了两件必须包含的内容....首先是固定的,第二件是setprecision
你需要写:
COUT<<固定;
COUT<< setprecision(2)及LT;< F;
fixed会禁用科学记数法,即1.23e + 006 ....而fixed是一个粘性操纵器,所以如果你想恢复科学记法,你需要禁用它......
答案 1 :(得分:3)
使用 -
cout.setf(ios::fixed, ios::floatfield);
cout.setf(ios::showpoint);
在打印出浮点数之前。
可以找到更多信息here。
您还可以使用以下语句设置输出精度 -
cout.precision(2);
或只是 -
printf("%.2f", myfloat);