2010-06-23 68 views
1

使用fprintf,在小數點分隔符後輸出兩位數的格式串是什麼?在小數點分隔符後輸出兩位數

float number = 3.0; 
fprintf(pFile, "%10.02f", number); 

這總是輸出3而不是3.00

如何填寫了零小數點後面的數字?我想在輸出文件中寫入3.00。

+1

順便說一句,您的示例代碼確實生成3.00作爲其輸出。 – 2010-06-23 14:43:44

+0

哦,廢話,這是Excel誰刪除.00(另存爲csv)...對不起 – 2010-06-24 10:29:33

回答

4

使用%.2f爲您的格式說明代替,或者如果你想第一%10.2f

0

10個空格,我懷疑你想表示貨幣金額。請不要爲此使用浮游物。十進制數字並不完全用浮點數表示,這可能會導致您不想要的舍入誤差。

相關問題