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)
我究竟做错了什么?
问题是您使用的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)