C++ 关闭浮点数上的科学记数法

C++ 关闭浮点数上的科学记数法,c++,C++,我试图用标准符号来显示数字 例如: float f = 1230000.76 原来是, 1.23e+006 使用- 在打印出浮点数之前 可以找到更多信息 您还可以使用以下语句设置输出精度- cout.precision(2); 或者干脆用- printf("%.2f", myfloat); iomanip中有两件东西必须包括在内……第一件是固定的,第二件是设置精度 你需要写: coutOk,它的值是1230000.750000它能精确一点吗?在打印浮点数之前,您可以使用cout.prec

我试图用标准符号来显示数字

例如:

float f = 1230000.76
原来是,

1.23e+006
使用-

在打印出浮点数之前

可以找到更多信息

您还可以使用以下语句设置输出精度-

cout.precision(2);
或者干脆用-

printf("%.2f", myfloat);

iomanip中有两件东西必须包括在内……第一件是固定的,第二件是设置精度

你需要写:


coutOk,它的值是
1230000.750000
它能精确一点吗?在打印浮点数之前,您可以使用cout.precision(您想要的精度)或printf(“您想要的%.precision”,myFloat)为大多数C/C++环境设置精度,
float
具有6到7个有效精度数字。显示超出此范围不会增加准确性。如果您想在处理值时获得更高的精度,请将数据类型更改为
double
,其精度约为15位有效数字,或
long double
,精度约为19。@use753231:我同意wallyk的观点,我在前面的评论中犯了一个小错误。我应该写得精确而不是准确。如果float的精度不适合您,那么尝试将数据类型更改为double或long double,就像wallyk建议的那样。如果使用文件指针,如何实现这一点?例如,`fp
printf("%.2f", myfloat);