それで、私が文字列を持っているとしましょう'$3,444.11'
。それをフロートに変換するにはどうすればよい3,444.11
ですか?フォームフィールドがあります。ユーザーは、、、または "またはを挿入できます"3,444.11"
。"3444.11"
必要"$3,444.11
な"€3,444.11"
のは3,444.11
フロートです。正規表現に頼る必要がありますか?または、すでに見落としている関数はありますか?
質問する
5664 次
1 に答える
14
標準ライブラリには、これを行うものはないと思います。簡単なワンライナーを次に示します。
'$3,444.11'.gsub(/[^\d\.]/, '').to_f
# => 3444.11
ただし、money
通貨文字列の高度な処理については、gem を参照することをお勧めします。
于 2013-01-23T03:30:09.170 に答える