int(x+.5)
округляет положительные значения до ближайшего целого числа. Округление сложнее.
Округлить до нуля:
int($x)
Для приведенных ниже решений включите следующее утверждение:
use POSIX;
округлить вниз: POSIX::floor($x)
округлить: POSIX::ceil($x)
Чтобы округлить от нуля: POSIX::floor($x) - int($x) + POSIX::ceil($x)
Округлить до ближайшего целого числа: POSIX::floor($x+.5)
Обратите внимание, что int($x+.5)
не работает для отрицательных значений. int(-2.1+.5)
равно int(-1.6)
, что равно -1.