請教一下數字的表示法

Home Home
引用 | 編輯 fbiwbi
2007-07-14 19:53
樓主
推文 x0
看到某段程式寫成
printf("%10.0f",a)
已 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 a86980
2007-07-16 13:58
1樓
  
假設是 %10.2f好了

代表a的值只顯示10位數,小數點取2位數(四捨五入)

OK?

獻花 x1
引用 | 編輯 fbiwbi
2007-07-16 14:49
2樓
  
下面是引用a86980於2007-07-16 13:58發表的 :
假設是 %10.2f好了

代表a的值只顯示10位數,小數點取2位數(四捨五入)

OK?
等好久終於有人reply
先謝謝大大的回覆 表情
不過還有疑問是
q1
若a只是3位數字的話那怎顯示10位呢?
q2
那10.0中的.0是指什麼意思??小數點取0位??
謝謝

獻花 x0
引用 | 編輯 a86980
2007-07-16 15:00
3樓
  
下面是引用fbiwbi於2007-07-16 14:49發表的 :

等好久終於有人reply
先謝謝大大的回覆 表情
不過還有疑問是
q1
.......
q1
假設10/8=1.25
則 %10.3f 顯示應該是   1.250
共10位數(含空白字元)
自己可以試試看 %10.3f 和%12.3f........有什麼不同

q2
應該是小數點無條件歸 0 吧
自己再try try吧

獻花 x1
引用 | 編輯 fbiwbi
2007-07-16 20:57
4樓
  
下面是引用a86980於2007-07-16 15:00發表的 :

q1
假設10/8=1.25
則 %10.3f 顯示應該是   1.250
共10位數(含空白字元)
.......
那麼意思是說
q1
1.250這裡一共有5位數("1" " ." "2" "5" "0")
所以前面再加上5個空白囉??

q2
假設10/10=1
若.0f話
那會是顯示1.0??

獻花 x0
引用 | 編輯 a86980
2007-07-16 21:21
5樓
  
下面是引用fbiwbi於2007-07-16 20:57發表的 :

那麼意思是說
q1
1.250這裡一共有5位數("1" " ." "2" "5" "0")
所以前面再加上5個空白囉??
.......
是的

你可以自己用程式試試看

獻花 x0