python: найти первое число, кратное N, больше или равное M

Подскажите как наиболее быстро (возможно что-то есть в библиотеках) найти число кратное N и не меньше числа M

Делаю так:

(n if m % n > 0 else 0) - m % n

но есть ли более короткие и быстрые способы чем такое с использованием if?

конечно более коротко можно записать и

(n - m % n) if m % n else 0

Но везде присутствует этот if :(


Ответы (1 шт):

Автор решения: Stanislav Volodarskiy

Одно деление:

(m + n - 1) - (m + n - 1) % n

Деление и умножение:

(m + n - 1) // n * n
→ Ссылка