新手问题 整数相除问题

pestd · 2015年04月22日 · 最后由 ywjno 回复于 2015年04月22日 · 1957 次阅读

saledata.vips_num / saledata.visitors_num

结果是 60 / 100,输出 0,期望是 0.6

60 / 100.0

saledata.vips_num / saledata.visitors_num.to_f

整数相除是向下取整。你需要转换成浮点数运算

@libuchao saledata.vips_num.to_f / saledata.visitors_num 这样貌似不行

[5] pry(main)> (BigDecimal.new(60)/BigDecimal.new(100)).to_s
=> "0.6"
需要 登录 后方可回复, 如果你还没有账号请 注册新账号