Это работает как задумано. round()
возвращает данный аргумент, округленный до ближайшего значения, в соответствии с заданной точностью.
Таким образом, 2.5
(и все, что указано выше, вплоть до 3.5
не включено) округляется до 3
, тогда как все, что строго меньше 2.5
(и больше или равно 1.5
), округляется до 2
.
Если вы хотите, чтобы integer часть номер, вы можете использовать floor()
вместо: floor(2.5)
дает вам 2
.