将字符串数转换为float

时间:2013-08-23 18:42:26

标签: ruby

我有这个字符串:

"3,8"

我想得到一个像这样的浮动:

3.8

4 个答案:

答案 0 :(得分:3)

您可以使用String#tr方法执行此操作:

"3,8".tr(',', '.').to_f   # => 3.8

答案 1 :(得分:1)

这应该可以解决问题

"3,8".sub(/,/, '.').to_f

答案 2 :(得分:1)

假设你实际上有一个逗号作为小数点,你可以这样做:

"3,8".sub(",", ".").to_f

答案 3 :(得分:0)

这也有效

Float("%d.%d" % "3,8".split(","))