请教一下数字的表示法

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