4

それで、私が文字列を持っているとしましょう'$3,444.11'。それをフロートに変換するにはどうすればよい3,444.11ですか?フォームフィールドがあります。ユーザーは、、、または "またはを挿入できます"3,444.11""3444.11"必要"$3,444.11"€3,444.11"のは3,444.11フロートです。正規表現に頼る必要がありますか?または、すでに見落としている関数はありますか?

4

1 に答える 1

14

標準ライブラリには、これを行うものはないと思います。簡単なワンライナーを次に示します。

'$3,444.11'.gsub(/[^\d\.]/, '').to_f
# => 3444.11

ただし、money通貨文字列の高度な処理については、gem を参照することをお勧めします。

于 2013-01-23T03:30:09.170 に答える