それで、私が文字列を持っているとしましょう'$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 に答える