:ジャバスクリプトなしどのようにお金の形式のような番号を分割するには?たとえば
12000 = 12 000
5000 = 5 000
1000000 = 1 000 000
20000000 = 20 000 000
:)
:ジャバスクリプトなしどのようにお金の形式のような番号を分割するには?たとえば
12000 = 12 000
5000 = 5 000
1000000 = 1 000 000
20000000 = 20 000 000
:)
使用number_with_delimiter(12000, :delimiter => ' ')
Hiyaは、あなたが探しているものは以下です:よう
http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html
- number_to_currency(1234567890.506、 :ロケール=>:fr)#=> 1 234 567 890,51€
これがうまくいくことを願って、歓声!質問の要件が変更された前
:
number = 12000
number_to_currency(number, :precision => 0, :unit => "", :delimiter => number.to_s.length > 4 ? " " : "") # 12 000
number = 5000
number_to_currency(number, :precision => 0, :unit => "", :delimiter => number.to_s.length > 4 ? " " : "") # 5000
number = 1000000
number_to_currency(number, :precision => 0, :unit => "", :delimiter => number.to_s.length > 4 ? " " : "") # 1 000 000
number = 20000000
number_to_currency(number, :precision => 0, :unit => "", :delimiter => number.to_s.length > 4 ? " " : "") # 20 000 000
質問の要件が変更された後:純粋なRubyで
number_to_currency(number, :precision => 0, :unit => "", :delimiter => " ")
を:
"20000000".reverse.chars.each_slice(3).map(&:join).join(' ').reverse
だから、すべての手段によって、ヘルパーメソッドを使用します。
ヘルパー向けです。どうも – bravedick