PHPの浮動小数点精度の問題

:時間の* / float型の計算次のように、あなたは、いくつかの計算が間違った結果が発生する可能性があります - PHP +を使用して

<?PHP
 エコー INTVAL(0.58 * 100); // 出力57

ソリューション

。1 <?PHP
 2  エコー bcmul(0.58、100); // 出力58

●PHPは、この問題で、高精度BCライブラリの契約を提供します

●bcadd - 二つの高精度デジタルサム

●bcsub - 二つの高精度デジタルサブトラクション

●bcmul - 2高精度デジタル乗算

●bcdiv - 二つの高精度デジタル分割

●bccomp - 二つの高精度のデジタルの比較、-1、0、1

●bcmod - 2つの追求高精度デジタル余り

●bcpow - 精度デジタルパワーを求めて

●bcpowmod - 非常に一般的に数論で使用しようと精度デジタル電源モジュロ

●bcscale - のconfigure小数点以下の桁数のデフォルト値は、等価物「=スケール」の、LinuxのBCです

●bcsqrt - 追求精度デジタル平方根

 

リンクします。https://www.php.cn/php-weizijiaocheng-435795.html

おすすめ

転載: www.cnblogs.com/clubs/p/11950655.html