0

「¥3,250」のような文字列があります。float に変換したい。

私はすでに次のようなことを試しました:

    price = "¥3,250"
    price[0] = ""
    price.to_f

しかし、ruby は小数点としてコンマ (,) を使用します。

4

3 に答える 3

2
price_as_float = price.scan(/\d|\./).join('').to_f

それは、とでも動作するはずです"¥3,250.4"

文字列から数字とドットを抽出し、そこから文字列を作成して、フロートにキャストするだけです。

于 2013-03-09T19:46:43.167 に答える
0

あなたはこれを試すことができます:

   price = "¥3,250"
   price.gsub(/[,|¥]/,'').to_f   #=> 3250.0
于 2013-03-09T19:46:03.917 に答える
0
price = "¥3,250"
price.delete("¥,").to_f
于 2013-03-09T19:58:52.497 に答える