Тип данных float это так называемые числа с плавающей точкой. Данные числа помимо целой части имеют десятые, сотые, тысячные доли и так далее. Рассмотрим пример.
В PHP для обозначения чисел с плавающей точкой используется "точка" она разделяет целую часть числа от дробной. Как мы можем заметить отрицательное число с разделяющей точкой так же имеет тип переменной float.
Усовершенствуем пример и посмотрим какой тип данных получится если сложить целое число с числом с плавающей точкой.
Из примера можно понять что если в операции сложения есть хотя бы одна переменная с плавающей точкой то результатом всегда будет тип float, даже если в итоге получается целое число.
Теперь попробуем принудительно изменить тип переменной на Integer и посмотрим что получится.
Как мы видим результат сложения в первом и во втором случае теперь интерпретируются как целые числа integer. Можно заметить что дробная часть в первом случае откинулась и осталась только целая часть int(101).
Вот такой небольшой урок по переменным с плавающей точкой.
Спасибо за внимание!