C++ 在十进制分隔符后输出两位数字

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我怀疑您想要表示货币金额。请不要为此目的使用浮点数。十进制数字不能用浮点数精确表示,

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

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)。。。很抱歉