「¥3,250」のような文字列があります。float に変換したい。
私はすでに次のようなことを試しました:
price = "¥3,250"
price[0] = ""
price.to_f
しかし、ruby は小数点としてコンマ (,) を使用します。
「¥3,250」のような文字列があります。float に変換したい。
私はすでに次のようなことを試しました:
price = "¥3,250"
price[0] = ""
price.to_f
しかし、ruby は小数点としてコンマ (,) を使用します。
price_as_float = price.scan(/\d|\./).join('').to_f
それは、とでも動作するはずです"¥3,250.4"
文字列から数字とドットを抽出し、そこから文字列を作成して、フロートにキャストするだけです。
あなたはこれを試すことができます:
price = "¥3,250"
price.gsub(/[,|¥]/,'').to_f #=> 3250.0
price = "¥3,250"
price.delete("¥,").to_f