Excel 2007 riporta risultati errati; un vecchio bug dimenticato

Circolano in rete notizie riguardanti un bug del foglio di calcolo di Excel 2007.

Provando ad effettuare vari calcoli il cui risultato dovrebbe riportare la cifra 65535 si può riscontrare un anomalia, il risultato per Excel 2007 è sempre 10000
I vari test effettuati sono:
5.1*12850
10.2*6425
20.4*3212.5
40.8*1606.25
77.1*850
154.2*425
212.5*308.4
308.4*212.5
425*154.2 il totale è sempre 100000

 

Microsoft afferma che si tratta di un errore di visualizzazione e non di calcolo qui il comunicato.

David Gainer ha dichiarato, sempre nel blog del team di Excel “Dei 9.214*10^18 numeri in virgola mobile che Excel 2007 è in grado di salvare, ci sono 6 numeri floating point (utilizzando una rappresentazione binaria) tra 65534.9999999999 e 65535, e 6 tra 65535.99999999995 e 65536, che causano questo problema. Potete inserire questi numeri in Excel direttamente (Excel arrotonderà a 15 cifre all’inserimento), ma tutti i calcoli che restituiscono uno di questi valori mostreranno questo problema se il risultato del calcolo viene mostrato in una cella. Tutti gli altri calcoli non sono affetti.”
Pare che questo problema affliggesse già le precedenti versioni. Nel 2005 Microsoft in un bollettino dedicato spiegava che Excel 5, Excel 95 ed Excel 97 soffrivano tutti di un problema che coinvolgeva un alto numero di decimali, ma solo in determinate condizioni. Il problema risolto con le successive versioni: ma nell’ultimo Excel.

 

 

 

 

Lascia un commento

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: