浮点读数,丢失所有小数位。 RoR 2.3.8

时间:2012-11-16 09:13:34

标签: ruby-on-rails csv floating-point

我想从csv文件中读取一个浮点数: 我的浮点数是:0,1660,现在我得到第一个数字:0

在这里你可以看到我是如何阅读的,浮动字符位于数组行的第四个位置:

CSV.foreach(path, {:col_sep => @seperator}) do |row|

            r = Route.new
            ......
            ....
            r.rate = row [3]

我怎样才能获得整数?我错过了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以像“0.1660”而不是“0,1660”那样写。 Ruby不通过逗号使用十进制数。

[1] pry(main)> 0.111
=> 0.111
[2] pry(main)> 0,111
SyntaxError: unexpected ',', expecting $end
0,111