如何使用字符串格式化器在小数点前限制两位数,在Ruby后限制两位数?

时间:2015-08-16 13:21:22

标签: ruby string-formatting

我很清楚,如果你想强制两位数,你可以

"%2d" % blah

如果在一个场景中需要在小数点后强制执行两位数,则执行

".2f" % blah

我有点困惑我应该怎么做以将这两者结合在一起?也就是说,4.6将呈现为04.60,34.274仍将呈现为34.27。

显然

"%2d.2f" % blah

不起作用。

我认为我应该选择

"%2d%.2f" % [bla_first_half, blah_second_half]

但我有点不愿意这样做,因为它有点单调乏味。

我知道Java可以轻松做到吗

"##.##"

那么有没有像这样的红宝石对应物?干杯!

1 个答案:

答案 0 :(得分:2)

"%05.2f" % 4.66   # => 04.66
"%05.2f" % 34.274 # => 34.27
  1. .2f表示在.
  2. 之后,浮点数将四舍五入为仅两位数
  3. 05表示字符串不会少于 5 个字符,如果字符数少于 - 它会用0填充缺少的字符串。