PHP の浮動小数点数の計算精度: なぜ難しいのか、そしてそれを克服する方法
PHP で浮動小数点数を扱う場合、それは非常に重要です固有の精度限界を認識する必要があります。スニペットで示すように:
echo("success");
} else {
echo("error");
}
値の差が 0.01 未満であるにもかかわらず、「エラー」が出力されることに驚かれるかもしれません。この動作は、PHP の浮動小数点数、実際すべてのコンピュータ システムがバイナリ表現に基づいているため、変換中に精度が低下する可能性があるという事実に起因しています。
この問題に対処するには、依存しないようにすることをお勧めします。絶対精度が必要な場合の浮動小数点演算。考慮できる主なアプローチは 2 つあります。
1. BC Math または GMP ライブラリを利用する:
2。影響と考えられる回避策を理解する:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3