Почему функционирование модуля в Excel возвращает делителя?

StackOverflow https://stackoverflow.com/questions/5344352

  •  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 обрабатывает плавающую запятую.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top