Почему функция по модулю в Excel возвращает делитель? - PullRequest
0 голосов
/ 17 марта 2011

У меня есть формула проверки Excel, которая отлично работала в Office '03, '07, но не работает в 2010 году. Они недавно изменили определение MOD?

В 03/07 следующее возвращает ноль:

=MOD(1, .05)

Однако в 2010 году возвращается .05.

Насколько я могу судить, они не изменились, как работают остатки, так как я учился в 3-м классе, когда узнал о них.Тем не менее, Microsoft может взять на себя определенные привилегии.

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Итак, я, наконец, решил, что лучший способ определить это - обмануть и сделать:

=(1/.05)-(floor(1/.05))

Это дает мне ноль, который мне нужен.

0 голосов
/ 17 марта 2011

На самом деле ... он не возвращает ноль в Office 2007, но -0.000000000000000056 (только что протестирован).

Возможно, это проблема с плавающей запятой или способ, которым Excel 2010 обрабатывает числа с плавающей запятой, изменился.

...