$fooValue = 100.68; $cowValue = 100.67; $diffValue = $fooValue - $cowValue; if($diffValue <= 0.01) { echo("success"); } else { echo("error"); }
Это покажет «ошибка».
Я знаю, что делать на Java. Но я плохо разбираюсь в PHP, особенно с этим вычислением вещей.
Пожалуйста, помогите мне. Я имею в виду, как преуспеть в этом?
Float – это неточный тип данных (как и все типы данных с плавающей запятой), потому что вы можете потерять точность при преобразовании в двоичный файл и из него. Вот почему вы не должны использовать арифметику с плавающей запятой, когда вам нужна высокая (точная) точность.
В PHP зайдите в BC Math или библиотеку GMP . Последний будет работать только с целыми числами, но он обладает высокой производительностью, и иногда можно конвертировать в целые числа и из них без потери точности.