Для больших отношений целочисленное деление (//
) не обязательно должно быть равно полу обычного деления (math.floor(a/b)
).
Согласно документации Python (https://docs.python.org/3/reference/expressions.html - 6.7),
деление целых чисел по полу дает целое число; Результатом является математическое деление с применением к полу функции пола.
Тем не мение,
math.floor(648705536316023400 / 7) = 92672219473717632
648705536316023400 // 7 = 92672219473717628
'{0:.10f}'.format(648705536316023400/7)
выдает '92672219473717632.0000000000', но последние две цифры десятичной части должны быть 28, а не 32.