[英]Output two digits after decimal separator
使用fprintf,在十进制分隔符后输出两位数字的格式字符串是什么?
float number = 3.0;
fprintf(pFile, "%10.02f", number);
这总是输出3而不是3.00
如何在小数点分隔符后的数字填充零? 我想在输出文件中写入3.00。
请改用%.2f
作为格式说明符,或者如果要先%10.2f
10个空格,请使用%10.2f
我怀疑您想代表货币金额。 请不要为此目的使用浮点数。 十进制数字不能完全用浮点数表示,这可能会导致舍入错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.