找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 239|回复: 0

[基础] PHP将字符串转换成运算表达式

  [复制链接]
发表于 2023-2-22 21:04 | 显示全部楼层 |阅读模式

场景:为了计算商品的毛利率,通常我们会把商品毛利率的计算公式写入数据库中,如:

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个订单,一切正常。到了线上,结算的金额居然比用户支付的钱还要多。明显不正常:是小数点四舍五入情况。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-5-18 15:41 , Processed in 0.019405 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表