Как реализован оператор подразделения Python Floor? - PullRequest
0 голосов
/ 08 мая 2018

Я знаю, как работает оператор //, но что происходит за кулисами?

Что я действительно хочу знать: подвержены ли ошибки точности с плавающей запятой даже при работе исключительно с целыми числами?

1 Ответ

0 голосов
/ 08 мая 2018

Python не использует арифметику с плавающей запятой при вычислении a // b (для целых чисел a, b). Реализация классического алгоритма длинного деления для вычисления коэффициента и остатка при делении a и b.

Фактическое деление для больших целых чисел реализовано в x_divrem(), который находится в longobject.c .

...