C++ 在十进制分隔符后输出两位数字
使用fprintf,在十进制分隔符后输出两位数的格式字符串是什么C++ 在十进制分隔符后输出两位数字,c++,c,printf,C++,C,Printf,使用fprintf,在十进制分隔符后输出两位数的格式字符串是什么 float number = 3.0; fprintf(pFile, "%10.02f", number); 这总是输出3而不是3.00 如何用零填充小数点分隔符后的数字?我希望在输出文件中写入3.00。使用%.2f作为格式说明符,或者如果您希望先使用10个空格%10.2f请使用%.2f作为格式说明符,或者如果您希望先使用10个空格%10.2f我怀疑您想要表示货币金额。请不要为此目的使用浮点数。十进制数字不能用浮点数精确表示,
float number = 3.0;
fprintf(pFile, "%10.02f", number);
这总是输出3而不是3.00
如何用零填充小数点分隔符后的数字?我希望在输出文件中写入3.00。使用
%.2f
作为格式说明符,或者如果您希望先使用10个空格%10.2f
请使用%.2f
作为格式说明符,或者如果您希望先使用10个空格%10.2f
我怀疑您想要表示货币金额。请不要为此目的使用浮点数。十进制数字不能用浮点数精确表示,这可能会导致您不想要的舍入错误。我怀疑您想要表示货币金额。请不要为此目的使用浮点数。十进制数字不能用浮点数精确表示,这可能会导致您不希望出现的舍入错误。顺便说一句,您的示例代码会生成3.00作为其输出。噢,糟了,是Excel删除了.00(另存为csv)。。。不幸的是,您的示例代码确实生成了3.00作为其输出。哦,糟了,是Excel删除了.00(另存为csv)。。。很抱歉