问题描述
|
我正在尝试以标准符号显示数字
例如:
float f = 1230000.76
原来是,
1.23e+006
解决方法
iomanip中有两件事必须包括在内。...第一件事是固定的,第二件事是setprecision
您需要写:
cout <<固定;
cout << setprecision(2)<< f;
固定禁用科学计数法,即1.23e + 006 ....并且固定是粘性操纵器,因此如果您想恢复为科学计数法,则需要禁用它。
, 采用 -
cout.setf(ios::fixed,ios::floatfield);
cout.setf(ios::showpoint);
在打印浮点数之前。
更多信息可以在这里找到。
您还可以使用以下语句设置输出精度-
cout.precision(2);
或简单地-
printf(\"%.2f\",myfloat);