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"