84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
直接浮点数计算,有时候得出科学计数来,懵了!然后找文档看到了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』字段的设计: