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