2010-06-23 70 views
1

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

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

这总是输出3而不是3.00

如何填写了零小数点后面的数字?我想在输出文件中写入3.00。

+1

顺便说一句,您的示例代码确实生成3.00作为其输出。 – 2010-06-23 14:43:44

+0

哦,废话,这是Excel谁删除.00(另存为csv)...对不起 – 2010-06-24 10:29:33

回答

4

使用%.2f为您的格式说明代替,或者如果你想第一%10.2f

0

10个空格,我怀疑你想表示货币金额。请不要为此使用浮游物。十进制数字并不完全用浮点数表示,这可能会导致您不想要的舍入误差。

相关问题