0

我有这个字符串:

"3,8"

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

3.8
4

4 回答 4

3

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

"3,8".tr(',', '.').to_f   # => 3.8
于 2013-08-23T18:55:59.937 回答
1

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

"3,8".sub(",", ".").to_f
于 2013-08-23T18:47:34.623 回答
1

这应该可以解决问题

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

于 2013-08-23T18:44:08.003 回答
0

这也是作品

Float("%d.%d" % "3,8".split(","))
于 2013-08-23T19:20:06.783 回答