在浮动时关闭科学记数法

时间:2011-06-10 03:03:19

标签: c++

我正在尝试以标准符号显示数字

例如:

float f = 1230000.76

原来是,

1.23e+006

2 个答案:

答案 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);