Целочисленное деление в Python и R возвращает интересные неправильные числа [дубликаты]

Мне любопытно, почему следующая операция целочисленного деления возвращает неверный результат.

Вот питон:

[ins] In [16]: import numpy as np

[ins] In [17]: np.floor(0.84 / 0.02)
Out[17]: 42.0

[ins] In [18]: 0.84 / 0.02
Out[18]: 42.0

[ins] In [19]: 0.84 // 0.02 # should return 42, but..
Out[19]: 41.0

Это происходит и в R

(0.84 %/% 0.02) # returns 41
(0.84 / 0.02) # returns 42

person Alby    schedule 20.03.2021    source источник
comment
Отвечает ли это на ваш вопрос? ошибки округления в делении пола Python   -  person SuperStormer    schedule 20.03.2021