C++为什么我以这种格式检索double

Bao*_*mer -4 c++

可能重复:
输出的7个字符的双截断

C++为什么我以这种格式检索double

1.4547e + 08

如果我看到数据本身,它应该是

1.45470197.00

任何人都知道如何将双1.4547e + 08转换回1.45470197.00

小智 5

如果您打印数据std::cout,请使用std::fixed以防止科学记数法

double d = 145470197.00;
std::cout << std::fixed << d;
Run Code Online (Sandbox Code Playgroud)