首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails:有没有给大数加逗号的rails技巧?

Rails:有没有给大数加逗号的rails技巧?
EN

Stack Overflow用户
提问于 2009-07-03 08:24:06
回答 12查看 87.1K关注 0票数 223

有没有办法让rails打印出一个带有逗号的数字?

例如,如果我有一个数字54000000.34,我可以运行<%= number.function %>,这将打印出"54,000,000.34“

谢谢!

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-07-03 08:28:37

您需要number_with_delimiter方法。例如:

<%= number_with_delimiter(@number, :delimiter => ',') %>

或者,也可以使用number_with_precision方法来确保数字始终以两位小数精度显示:

<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>
票数 379
EN

Stack Overflow用户

发布于 2012-07-13 16:25:10

对于任何不使用rails的人:

number.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse
票数 143
EN

Stack Overflow用户

发布于 2017-01-03 02:26:28

要做到这一点,with or without Rails的直接方法是:

require 'active_support'
require 'active_support/core_ext/numeric/conversions'

12345.to_s(:delimited)      # => "12,345"
12345.6789.to_s(:delimited) # => "12,345.6789"

有关更多选项,请参阅Active Support Core Extensions - Numeric - Formatting

票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1078347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档