在小数点的左边和右边填充 Ruby 数字?

Pad Ruby number on Left AND Right of Decimal?

我在 ruby 中看到了在小数点的每一边填充一个数字的解决方案,但不是同时。

这是我的作品:

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

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

我似乎无法将其中的两个放在一行中。这个数字是一个大小,以 GB 为单位,我想确保进度消息均匀排列,以便于阅读。

谁能帮我把它们放在一起?

谢谢!

如果你要求,你可以同时做:

'%08.2f' % 5.008

这里的表示法是%0N.Mf,其中N表示总共有多少位,M表示小数点后的位数。这是基于经典的 printf 风格的论点 explained in the documentation.