Почему приведение типа к целому числу меняет результат?
int не округляет, а приводит к целом числу (тупо отрубает остаток), если нужно по уму округлять к целом числу, то это round()
https://www.php.net/manual/ru/language.types.float...
Никогда не приводите неизвестную дробь к integer, так как это иногда может дать неожиданные результаты.echo (int) ( (0.1+0.7) * 10 ); // выводит 7!