ruby-on-rails - 有没有像 Twitter 对追随者所做的那样缩短大量数字的 gem ?

标签 ruby-on-rails gem numbers

例如:

  • 410589 实际上显示为 410K
  • 4509 实际上显示为 4K
  • 349 实际上显示为 349

我正在寻找一种方法将非常大的数字缩短为易于阅读的格式。

最佳答案

number_to_human非常接近您的要求。它向上和向下舍入,所以 410589 将变成“411 K”,不确定是否可以。

您需要一些 I18n 映射,或者提供单位散列来获取您的后缀,并进行一些调整以获得您想要的精度,例如:

opts = { units: { thousand: "K" }, precision: 0, significant: false }

number_to_human 410589, opts  # => "411 K"
number_to_human 4509, opts    # => "5 K"
number_to_human 349, opts     # => "349"

关于ruby-on-rails - 有没有像 Twitter 对追随者所做的那样缩短大量数字的 gem ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362386/

相关文章:

java - 生成以 x 开头的随机数列表

Android:如何为应用程序设置文化值

ruby-on-rails - 如何将 select2-rails 与acts_as_taggable_on (simple_form) 一起使用

ruby-on-rails - 如何为 Rspec Controller 生成具有嵌套属性的哈希#create Test

ruby-on-rails - 从数组数组动态创建哈希

ruby - 在没有数据库的情况下伪造一个事件记录模型

python - 在 Python 2.5 到 2.7 中除以小数会产生无效结果

ruby-on-rails - 在 Rails3 中选择每天的平均不同值

ruby-on-rails - 安装 Gem 错误

ruby-on-rails - 如何在现有的 Rails 应用程序中使用 'Typo' gem,现在它作为单独的博客引擎运行?