小数分隔符后输出两位数

时间:2010-06-23 14:24:17

标签: c++ c printf

使用fprintf,在小数分隔符后输出两位数的格式字符串是什么?

float number = 3.0;
fprintf(pFile, "%10.02f", number); 

这总是输出3而不是3.00

如何用零填充小数分隔符后的数字?我想在输出文件中写入3.00。

2 个答案:

答案 0 :(得分:4)

请改为使用%.2f作为格式说明符,或者首先需要10个空格%10.2f

答案 1 :(得分:0)

我怀疑你想要代表货币金额。请不要为此目的使用浮子。十进制数字不能用浮点数精确表示,这可能会导致您不想要的舍入错误。