При целочисленном делении результат не округляется по "математическим" правилам, дробная часть просто отсекается, фактически это округление вниз: и 9/10 и 1/10 дадут 0.
При использовании float само собой получится 0.9 и 0.1.
Если нужно целочисленное деление с округлением вверх, его можно реализовать так: вместо x / y записать (x + y - 1) / y.
Рассмотренные выше примеры деления на 10 дадут результат 1.
Для округления по обычным математическим правилам можно использовать функцию round(), но она довольно тяжёлая, так работает с float. Переполнение переменной При переполнении в бОльшую сторону из нового значения вычитается максимальное значение переменной, и у неё остаётся только остаток...
Округление чисел является одной из важных операций в программировании. В Python есть несколько способов округления чисел, и одним из них является округление в большую сторону. Функция math.ceil() в Python Например, для округления в большую сторону мы можем воспользоваться функцией ceil() из модуля math. Данная функция возвращает наименьшее целое число, которое больше или равно заданному числу. В данном примере, число 4.5 округляется в большую сторону до ближайшего целого числа, которым является 5...