在左边和右边的十进制上填充Ruby数字?

时间:2017-01-03 18:18:15

标签: ruby format pad

我已经看到了用红宝石填充小数点两边的数字的解决方案,但不能同时填写两者。

这是我的作品:

mysize = 5000.127
f1_mysize = "%.2f" % mysize
puts f1_mysize

mysize2 = 5000.8
f2_mysize = "%06d" % mysize2
puts f2_mysize

我似乎无法将这两者放在一起。这个数字是一个大小,以GB为单位,我想确保进度消息均匀排列,因此更容易阅读。

任何人都可以帮我解决这些问题吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您要求,可以同时执行这两项操作:

'%08.2f' % 5.008

此处的表示法是%0N.Mf,其中 N 表示整体的位数, M 表示小数点后的位置。这基于经典的printf - 样式参数explained in the documentation