Что должен сделать Integer в данном примере?
<?php
$a = 0.66; // тип строка
$a = (integer) $a;
echo $a;
?>
Округляет ли он число? У меня выводилось (0), но я видел примеры, где он округлял к (1).
Так он округляет или нет? На php/su написано: При преобразовании из числа с плавающей точкой в целое, число будет округлено в сторону нуля. А в данном случае код работает только тогда, когда там (1), то есть идет округление не к нулю, а к (1).
Вы путаете приведение типов и округление. Округление типа round, ceil или floor приводят float к ближайшему целому, большему целому и меньшему целому соответственно. Приведение типов же - оставляет только ту часть данных, что подходит для результирующего типа.