首页 > 解决方案 > 如何将零填充到十进制结果

问题描述

我正在尝试将零填充到十进制结果。

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

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

预期的:02.9

以上返回:2.9

标签: ruby-on-railsnumber-formatting

解决方案


你可以做

<%= ("%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) %>

推荐阅读