簡體   English   中英

小數點分隔符后輸出兩位數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM