在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
这一段时间维护一个类似团购的系统,需要处理订单,也就难免会处理金额 所以有很多PHP的坑 被我狠狠的踩了~~
首先我们要知道浮点数的表示(IEEE 754): 简言之 就是 埋下了一个大坑 等着你跳 比如处理 浮点加减法的时候 <?php echo (53.55-(3.67+49.88)); //-7.105427357601E-15 ?> 有木有感觉到深深地恶意、但是也是PHP按标准执行的 只能是迂回前进了; 解决方案:
具体用法也是很简单 例如 <?php // echo (53.55-(3.67+49.88)); echo (floatval(bcsub(bcadd(3.67,49.88),53.55))); 虽说是-0但也算处理的效果达到了、 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2022-08-18
2022-07-08
2022-08-17
2022-11-06
2022-08-15
请发表评论