ruby-on-rails - 如何将零填充到十进制结果
问题描述
我正在尝试将零填充到十进制结果。
在视图中是否有一行代码可以做到这一点?
<%= "%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) %>
推荐阅读
- excel - 查找最早和最晚的日期并创建带有月份的时间表
- javascript - 计数器不可见
- amazon-web-services - 使用 amazon ses 查找电子邮件提供商
- python - 如何在一个区域中生成大约等距的点?
- go - Fyne passing changing arguments to multiple buttons
- python - 编辑文本文件中的特定列
- python - 按出现次数排序数组 mongodb
- javascript - 使用布尔 React Native 在我的屏幕上更改渲染
- gitlab-ci - gitlab CI 中的变量
- java - 我们可以在 url 的请求参数值中发送 '%' 符号吗