新手问题 整数相除问题

pestd · April 22, 2015 · Last by ywjno replied at April 22, 2015 · 1958 hits

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"
You need to Sign in before reply, if you don't have an account, please Sign up first.