Почему функционирование модуля в Excel возвращает делителя?
-
27-10-2019 - |
Вопрос
У меня есть формула валидации Excel, которая отлично работала в офисе '03, '07, но в 2010 году не сработала. Изменили ли они определение мода в последнее время?
В 03/07 Следующее возвращает ноль:
=MOD(1, .05)
Однако в 2010 году он возвращается .05
.
Насколько я могу сказать, они не изменили, как работали остатки с тех пор, как я учился в 3 -м классе, когда я узнал о них. Тем не менее, Microsoft может взять на себя определенные свободы.
Решение 2
Поэтому я наконец решил, что лучший способ определить, что это было обмануть и сделать:
=(1/.05)-(floor(1/.05))
Это дает мне нуль, который мне нужен.
Другие советы
На самом деле ... он не возвращает ноль в Office 2007, но -0.00000000000000000056 (только что протестировано).
Может быть, это проблема с плавающей запятой или способ, которым Excel 2010 обрабатывает плавающую запятую.