Для явной конвертации значения в integer используйте приведение (int) или (integer). Однако в большинстве случаев вам нет необходимости использовать приведение/cast, поскольку значение будет конвертировано автоматически, если операция, функция или структура управления требует integer-аргумента.
Из boolean
FALSE даст 0 (нуль), а TRUE даст 1 (единицу).
Из float
При конвертации float в integer, число округляется в сторону нуля.
Если float выходит за диапазон integer (обычно это +/- 2.15e+9 = 2^31), результат будет неопределённым, поскольку float не имеет достаточной точности для выдачи точного integer-результата. В этом случае не будет выдано ни предупреждения, ни даже какого-либо уведомления!
FALSE даст 0 (нуль), а TRUE даст 1 (единицу).
Из float
При конвертации float в integer, число округляется в сторону нуля.
Если float выходит за диапазон integer (обычно это +/- 2.15e+9 = 2^31), результат будет неопределённым, поскольку float не имеет достаточной точности для выдачи точного integer-результата. В этом случае не будет выдано ни предупреждения, ни даже какого-либо уведомления!
Обсуждения Конвертация в Integer