场景:为了计算商品的毛利率,通常我们会把商品毛利率的计算公式写入数据库中,如:
26.00 * 100 - 0.00 * 100 - (26.00 * 100 * 10.000/100)
有了这个表达式,我们可以清楚地知道在当时这个商品的毛利率。当然也有另外一个好处:就是意外发生了,也可以通过这个表达式,将数据再次计算一遍,重新写入数据库中。
PHP示例:
$str = '26.00 * 100 - 0.00 * 100 - (26.00 * 100 * 10.000/100)';
$cc = eval("return($str);");
echo $cc; //输出结果:2340 |
其实:是我的数据出现了问题,一个相当邪门的问题:在测试环境共11个订单,一切正常。到了线上,结算的金额居然比用户支付的钱还要多。明显不正常:是小数点四舍五入情况。
|