PHP вычитание, возвращающее бесконечное число - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть массив для хранения данных. Если вычесть два массива, я получу бесконечно большое число. Вот пример

$i[1] = 2.14;
$i[2] = 2.15;
$diff = $i[1] - $i[2];
echo $diff;

Вывод этого кода должен быть -1, но вместо этого я получаю -0.0099999999999998? С кодом, который я делаю, мне нужны точные цифры. Кто-нибудь знает, почему это происходит и как я могу это исправить?
Спасибо

1 Ответ

5 голосов
/ 18 декабря 2011

Это связано с неточностями, допущенными в операциях с плавающей запятой.

Для операций произвольной точности см. BCMath в руководстве .

...