Функция ceil(x)
возвращает наименьшее целое число не менее x
.
Поскольку введенные вами константы (например, 4.11
или 1.21
) не представлены точно, они могут быть представлены немного меньшим числом или немного большим числом или в редких случаях равными числами. Например. ваш компилятор представляет константу 4.11
как немного большее число, поэтому 4.11*100
оказывается немного больше, чем 411, поэтому ceil(4.11*100) == 412
(потому что 412 - это наименьшее число, не меньшее, чем число, немного большее, чем 411), но 1.21
- это немного меньше, поэтому 1.21*100
немного меньше 121, поэтому ceil(1.21*100)==121
.
Также обратите внимание, что умножение тоже не точное.