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

直接浮点数计算,有时候得出科学计数来,懵了!
然后找文档看到了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 中国語 Web サイト Q&A - php 信頼できる浮動小数点計算をお探しですか? - PHP 中国語 Web サイト

見て学んでください。

いいねを押す +0
阿神

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

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

bVIGHz.jpg

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!