PHP で float 比較を行うときに必要なデルタを確立しようとしています。変数を詳しく見て違いを確認したいと思います。
$a、$b という 2 つの計算変数があります。
$a = some_function();
$b = some_other_function();
PHP が使用する正確な数を確認するにはどうすればよいですか?
私はデルタを指定する必要があるこの数式でそれらを比較したい:
$delta = 0.00001;
if (abs($a-$b) < $delta) {
echo "identical";
}
var_dump($a, $b) は 1.6215 を返します。1.6215. しかし、私はそれらが完全に等しいわけではないことを知っています。
var_dump($a === $b);
false と評価されます。
var_dump()
内部値を出力しないのはなぜですか?