Perché il modulo funziona in Excel restituisce il divisore?
-
27-10-2019 - |
Domanda
Ho una formula di validazione Excel che ha funzionato bene in Office '03, '07, ma non è riuscito nel 2010. Hanno cambiato la definizione di MOD di recente?
Nel 03/07 il seguente restituisce zero:
=MOD(1, .05)
Tuttavia nel 2010 ritorna .05
.
Per quanto posso dire che non hanno cambiato il modo in cui i resti hanno funzionato da quando ero in terza elementare quando li ho appresi. Tuttavia, Microsoft potrebbe prendere alcune libertà.
Soluzione 2
Quindi ho finalmente deciso che il modo migliore per determinare questo era imbrogliare e fare:
=(1/.05)-(floor(1/.05))
Questo mi dà lo zero di cui ho bisogno.
Altri suggerimenti
In realtà ... non restituisce zero in Office 2007, ma -0.000000000000000056 (appena testato).
Forse è un problema di punto galleggiante o il modo in cui Excel 2010 gestisce il punto galleggiante è cambiato.