在小数点的左边和右边填充 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.
我在 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.