如何将零填充为小数结果

How to pad zeros to a decimal result

我正在尝试将零填充为小数结果。

视图中是否有一行代码可以做到这一点?

<%= "%00.1f" %  (29/10.0) %>

预计:02.9

以上返回:2.9

你可以

<%= ("%00.1f" %  (29/10.0)).rjust(4, '0') %>

这基本上是说,如果结果长度少于四个字符,则在左侧添加“0”以使其达到适当的长度。

如果您打算经常这样做,您可能想在 app/helpers/application_helper.rb

中为此创建一个帮助程序
def my_format(value)
  ("%00.1f" % value).rjust(4, '0')
end

然后

<%= my_format(29/10.0) %>

对于那些想要将零填充为浮点值或十进制值的人,只需提供要打印的字符数。

"%04.1f" %  (29/10.0) 

4表示将打印四个字符,包括小数点和小数点。