使用fprintf,在小数分隔符后输出两位数的格式字符串是什么?
float number = 3.0;
fprintf(pFile, "%10.02f", number);
这总是输出3而不是3.00
如何用零填充小数分隔符后的数字?我想在输出文件中写入3.00。
答案 0 :(得分:4)
请改为使用%.2f
作为格式说明符,或者首先需要10个空格%10.2f
答案 1 :(得分:0)
我怀疑你想要代表货币金额。请不要为此目的使用浮子。十进制数字不能用浮点数精确表示,这可能会导致您不想要的舍入错误。