Время от времени я обнаруживаю, что округляю некоторые числа, и мне всегда приходится приводить результат к целому числу:
int rounded = (int) floor(value);
Почему все функции округления (ceil()
, floor()
) возвращают число с плавающей запятой, а не целое? Я нахожу это довольно неинтуитивным и хотел бы получить некоторые объяснения!