19

私はRailsをチェックアウトしましたnumber_to_humanが、それはまさに私が望むものではありません.

完全なユニット名を含めずに長い数字を短縮したい:

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

ご覧のとおり、特定の精度はありませんが、全体の数値の長さに関するものです

これに適したヘルパーメソッドはありますか?

4

2 に答える 2

60

あなたに入れます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"
于 2012-07-20T19:58:37.527 に答える