0

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

在这里您可以看到我的阅读方式,浮点字符位于数组行的第四个位置:

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

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

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

4

1 回答 1

0

你可以这样写“0.1660”而不是“0,1660”。Ruby 不能通过逗号处理十进制数。

[1] pry(main)> 0.111
=> 0.111
[2] pry(main)> 0,111
SyntaxError: unexpected ',', expecting $end
0,111
于 2012-11-16T09:19:39.453 回答