我有一个看起来像这样的字符串:“¥3,250”。我想把它转换成浮动。
我已经尝试过这样的事情:
price = "¥3,250"
price[0] = ""
price.to_f
但ruby使用逗号(,)作为小数分隔符。
答案 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