php 浮点数计算求靠谱的?
phpcn_u251
phpcn_u251 2017-02-14 13:24:42
0
2
896

直接浮点数计算,有时候得出科学计数来,懵了!
然后找文档看到了bcdiv 等等说是高精度计算!
$integral_money = bcdiv(10, 500);
bcdiv(10, 500, 2); 得出了0.02 这不限制死了吗? 那是不是我所有计算我都要给一个小数位???
结果等于0 这不坑我吗?明明等于0.02好不好!为毛要给我等于0!
好吧,我把浮点数 X 100出来再来计算,还是会出现科学数,答案!这不玩我吗? 怎么PHP计算个浮点数这么坑啊!

phpcn_u251
phpcn_u251

全部回覆(2)
数据分析师

php 浮點數計算求可靠的?-PHP中文網問答-php 浮點數計算求可靠的?-PHP中文網問答

圍觀一下哦,學習一下。

阿神

这不是PHP的问题,是浮点数的问题,一般设计人民币金额这样的字段,不要使用浮点数,使用整数型来储存,如果需要两位小数点,就把小数点后两位作为个位和十位。比如12.34,在数据库中储存为1234,计算时也是计算1234,只是前端显示时显示为12.34 。

可以参照一些第三方支付金额字段的设计,比如下面是ping++的『订单金额 amount』字段的设计:

bVIGHz.jpg

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!