我已经看到了用红宝石填充小数点两边的数字的解决方案,但不能同时填写两者。
这是我的作品:
mysize = 5000.127
f1_mysize = "%.2f" % mysize
puts f1_mysize
mysize2 = 5000.8
f2_mysize = "%06d" % mysize2
puts f2_mysize
我似乎无法将这两者放在一起。这个数字是一个大小,以GB为单位,我想确保进度消息均匀排列,因此更容易阅读。
任何人都可以帮我解决这些问题吗?
谢谢!
答案 0 :(得分:2)
如果您要求,可以同时执行这两项操作:
'%08.2f' % 5.008
此处的表示法是%0N.Mf
,其中 N 表示整体的位数, M 表示小数点后的位置。这基于经典的printf
- 样式参数explained in the documentation。