我想将字符串转换为整数。数组的值是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.count
为2
,mrr
为“19,99”。我想将这两个值相乘,但结果只是“38 38”。
现在有人该做什么吗?
答案 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
将其转换为浮动。我也应该使用逗号。