在 Ruby 电子表格中用逗号替换点

Edw*_*ard 1 ruby string spreadsheet

我试图用逗号替换整个价格列中的点。

在此输入图像描述

这是行不通的。

#replace dots with commas in price column
@price_column = sheet.column(15)
@price_column.each do |c|
    c.to_s.gsub(".",",").to_f
end
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Zai*_*far 5

问题是您使用的to_f字符串的浮点格式无效。rubyto_f只获取前面的数字,并返回浮点数。您不应该担心将字符串转换为浮点数。

正确的代码是:

@price_column = sheet.column(15)
@price_column.each do |c|
   c.to_s.gsub!(/\./,",")
end
Run Code Online (Sandbox Code Playgroud)