以非科学记数法打印浮点数或双精度数

时间:2013-05-04 04:31:26

标签: c++ floating-point double scientific-notation

如果数字位数为7或更多,则浮点数或双数字总是以科学计数法给出答案。就像十进制数字10000000.5一样,它给了1e-08一些东西。我想知道我们是否可以在不添加任何新头文件的情况下打印10000000.5

2 个答案:

答案 0 :(得分:4)

如果要打印到cout,请使用

std::cout.setf( std::ios::fixed, std::ios::floatfield );

See it work.

您可能还希望std::cout.precision(1)设置小数点后的位数。

答案 1 :(得分:2)

如果你想要一个十进制数字,

printf("%.1f", someFloat)应该为你做。如果您想要n十进制数字,请使用%.nf