将String(使用逗号)转换为整数

时间:2015-12-08 11:58:13

标签: ruby-on-rails ruby

我想将字符串转换为整数。数组的值是19,99作为我的数据库列中的字符串(因为逗号)。

<% @sales.each do |sale| %>
  <% if current_user.id == sale.user_id %>
   <% price = Warehouse.where(:product => sale.product).pluck(:mrr) %>
   <% price = price.shift.strip.to_i %>
   <% agent = current_user.sales.count.to_i %>
   <%= value = agent * price %>
  <% end %>
<% end %>

current_user.sales.count2mrr为“19,99”。我想将这两个值相乘,但结果只是“38 38”。

现在有人该做什么吗?

2 个答案:

答案 0 :(得分:4)

 '38,38'.split(',').join('.').to_f * 2
 #=> 76.76

另一种选择是使用String#sub(感谢@Stefan!):

'38,38'.sub(',', '.').to_f * 2
#=> 76.76

答案 1 :(得分:1)

使用.to_f代替.to_i将其转换为浮动。我也应该使用逗号。

http://goo.gl/LZmxW4