我正在尝试将零填充到十进制结果。
视图中是否有单行代码可以执行此操作?
<%= "%00.1f" % (29/10.0) %>
预期:02.9
以上返回:2.9
对于那些想要将零填充到浮点数或十进制值的人,只需提供要打印的字符数。
"%04.1f" % (29/10.0)
4 表示将打印四个字符,包括小数点和小数点。
你可以做
<%= ("%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) %>