Esmira Memmedova - Xeyallarimin İnsani 2020 / Official Klip
Целочисленное деление и деление по модулю в Python
Математические операции в программировании выполняются очень часто. Нет ни одной более-менее серьёзной программы, где бы такие операции не использовались. И если сложение, вычитание и умножение не требуют особых пояснений (хотя там вас тоже могут ждать неожиданности, потому что программирование - это не математика), то с делением надо разобраться более внимательно. Во-первых, не забывайте, что деление на ноль невозможно, и в большинстве языков программирования попытка разделить число на ноль приведёт к ошибке времени выполнения и аварийному завершению программы...
Программирование. Arduino. Целочисленное и вещественное деление
При целочисленном делении результат не округляется по "математическим" правилам, дробная часть просто отсекается, фактически это округление вниз: и 9/10 и 1/10 дадут 0.
При использовании float само собой получится 0.9 и 0.1.
Если нужно целочисленное деление с округлением вверх, его можно реализовать так: вместо x / y записать (x + y - 1) / y.
Рассмотренные выше примеры деления на 10 дадут результат 1.
Для округления по обычным математическим правилам можно использовать функцию round(), но она довольно тяжёлая, так работает с float. Переполнение переменной При переполнении в бОльшую сторону из нового значения вычитается максимальное значение переменной, и у неё остаётся только остаток...