84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
直接浮点数计算,有时候得出科学计数来,懵了!然后找文档看到了bcdiv 等等说是高精度计算!$integral_money = bcdiv(10, 500);bcdiv(10, 500, 2); 得出了0.02 这不限制死了吗? 那是不是我所有计算我都要给一个小数位???结果等于0 这不坑我吗?明明等于0.02好不好!为毛要给我等于0!好吧,我把浮点数 X 100出来再来计算,还是会出现科学数,答案!这不玩我吗? 怎么PHP计算个浮点数这么坑啊!
php 浮點數計算求可靠的?-PHP中文網問答-php 浮點數計算求可靠的?-PHP中文網問答
圍觀一下哦,學習一下。
这不是PHP的问题,是浮点数的问题,一般设计人民币金额这样的字段,不要使用浮点数,使用整数型来储存,如果需要两位小数点,就把小数点后两位作为个位和十位。比如12.34,在数据库中储存为1234,计算时也是计算1234,只是前端显示时显示为12.34 。
可以参照一些第三方支付金额字段的设计,比如下面是ping++的『订单金额 amount』字段的设计:
php 浮點數計算求可靠的?-PHP中文網問答-php 浮點數計算求可靠的?-PHP中文網問答
圍觀一下哦,學習一下。
这不是PHP的问题,是浮点数的问题,一般设计人民币金额这样的字段,不要使用浮点数,使用整数型来储存,如果需要两位小数点,就把小数点后两位作为个位和十位。比如12.34,在数据库中储存为1234,计算时也是计算1234,只是前端显示时显示为12.34 。
可以参照一些第三方支付金额字段的设计,比如下面是ping++的『订单金额 amount』字段的设计: