如果数字位数为7或更多,则浮点数或双数字总是以科学计数法给出答案。就像十进制数字10000000.5
一样,它给了1e-08
一些东西。我想知道我们是否可以在不添加任何新头文件的情况下打印10000000.5
。
答案 0 :(得分:4)
如果要打印到cout
,请使用
std::cout.setf( std::ios::fixed, std::ios::floatfield );
您可能还希望std::cout.precision(1)
设置小数点后的位数。
答案 1 :(得分:2)
printf("%.1f", someFloat)
应该为你做。如果您想要n
十进制数字,请使用%.nf