У меня есть две переменные float, которые равны, я получаю их с помощью PHP и вычитаю их. результат равен (7.105427357601E-15). Я попытался изменить двойное или десятичное значение, и ни одно из них не сработало. Это то, что я использую в PHP:Чтение float из mySQL
$giftcard_balance = $giftcard['balance'];
$total = $product['price'];
$total -= $giftcard_balance;
echo $total;
Здесь вместо того чтобы показывать 0, он показывает (7.105427357601E-15)
Любой человек может помочь, пожалуйста?
Какие значения обычно существуют? – BenOfTheNorth
Поплавки не являются порядковыми. Они также не могут точно представлять определенные ценности. Вы не можете использовать == для сравнения поплавков или полагаться на вычитание значения из того же значения, приводящего к 0. – GordonM
Какой смысл вытеснять идентичные значения из другого. Результат равен 0. Разница исходит из неточности float –