我已经查过railsnumber_to_human了,但这并不是我想要的。
我想缩短长号码,但不包括全名:

420 -> 420
5,680 -> 5,680
12,680 -> 12.6K
6,802,251 -> 6.80M
894,100,158 -> 894M

正如你所看到的,没有特定的精度,但更多的是关于总数值的长度
有没有人有一个很好的帮助方法?

最佳答案

输入您的config/locales/en.yml

en:
  number:
    human:
      decimal_units:
        format: "%n%u"
        units:
          unit: ""
          thousand: K
          million: M
          billion: B
          trillion: T
          quadrillion: Q

然后你会得到:
number_to_human 420 # => "420"
number_to_human 5680 # => "5.68K"
number_to_human 12680 # => "12.7K"
number_to_human 6802251 # => "6.8M"
number_to_human 894100158 # => "894M"

关于ruby-on-rails - 缩短长号以包括K/M/B/T,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11585734/

10-11 15:05