ホームページ  >  記事  >  php教程  >  PHP 浮動小数点演算の精度により、注文金額は 1 セント未満になることがよくあります。

PHP 浮動小数点演算の精度により、注文金額は 1 セント未満になることがよくあります。

WBOY
WBOYオリジナル
2016-09-05 08:45:421578ブラウズ

最近、モールで WeChat 経由で支払った注文の料金が 1 ペニー安くなることがよくありましたが、トラブルシューティングの結果、PHP の浮動小数点計算の精度の問題が原因であることが判明しました。

これは、PHP の浮動小数点数演算の精度が原因です。Niao 兄弟の Bolg に詳しい説明があります。 http://www.laruence.com/2013/03/26/2884.html,

小数を2進数で表すと、0.58は2進数で無限大の値になります

リーリー
浮動小数点数(64ビット倍精度)に変換

リーリー
リーリー
解決策:

リーリー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。