我有一个浮点数添加数字并且它不显示我希望的所有小数点,例如我有1.25添加1.25作为浮点数,它显示为1.5。我怎样才能将其显示为1.50?
答案 0 :(得分:7)
#include <cstdio>
/* ... */
printf("%.02f", f);
请参阅printf()
的文档。
答案 1 :(得分:3)
在C ++中,你可以这样做:
cout << setprecision(2) << f << endl;
编辑:
这个答案并不完全正确。见评论。
这将总精度设置为2位数。 (小数点后不是数字。)
答案 2 :(得分:2)
添加到@Mystical解决方案,您可以尝试fixed
格式化:
cout << setprecision(2) << fixed << f << endl;
希望这有帮助!
答案 3 :(得分:1)
尝试使用%.2f
作为格式字符串。