在Red中将Yen转换为Float

时间:2013-03-09 19:31:49

标签: ruby

我有一个看起来像这样的字符串:“¥3,250”。我想把它转换成浮动。

我已经尝试过这样的事情:

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

但ruby使用逗号(,)作为小数分隔符。

3 个答案:

答案 0 :(得分:2)

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

即使用"¥3,250.4"

,它也应该有用

它只是从字符串中提取数字和点并从中创建一个字符串,然后将其转换为浮点数

答案 1 :(得分:0)

你可以试试这个:

   price = "¥3,250"
   price.gsub(/[,|¥]/,'').to_f   #=> 3250.0

答案 2 :(得分:0)

price = "¥3,250"
price.delete("¥,").to_f