Io utilizzo LO Community 7.2.0.4 (versione Flatpak su Linux Mint).

Sono riuscito a riprodurre questo comportamento con questa sequenza di passi:

- aprire Calc
- in una cella digitare la formula =241,47-241
- allargare esageratamente la colonna

Solo eseguendo TUTTI questi tre passi ho visto che la rappresentazione del risultato è 0,469999999999999.

Quello che ho notato è che, andando a visualizzare le proprietà della cella, il campo "posizioni decimali" è vuoto.

Se imposto un numero di decimali da 2 a 14, il risultato viene visualizzato correttamente (0,47 0,470 0,4700 .....).

Se invece imposto un numero di decimali uguale a 15, compaiono tutti i "9" dopo "46".

Se poi imposto un numero di decimali ancora superiore (da 16 a 20) rimangono tutti i "9" e vengono aggiunti degli "0" in coda.

Questo è dovuto al fatto che Calc utilizza una precisione di calcolo a 15 decimali (IEEE 754 [1]) per i numeri in virgola mobile.

Resta il fatto che con 15 decimali la visualizzazione del risultato è errata, ma questo è strutturale [2] [3].

La questione è già stata affrontata da TDF [4]: non è classificabile come bug ed è un comportamento presente in tutti i fogli di calcolo.

Per inciso, non ho trovato alcun modo per togliere la specifica del numero di decimali visualizzati, per riportarla al valore non definito che ho trovato inizialmente.

Saluti.

[1] https://en.wikipedia.org/wiki/IEEE_754
[2] https://wiki.documentfoundation.org/Faq/Calc/Accuracy
[3] https://en.wikipedia.org/wiki/Floating-point_arithmetic#Accuracy_problems
[4] https://bugs.documentfoundation.org/show_bug.cgi?id=128312

--
Gabriele Bertolucci

--
Come cancellarsi: E-mail [email protected]
Problemi? https://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/
Linee guida per postare + altro: 
https://wiki.documentfoundation.org/Local_Mailing_Lists/it
Archivio della lista: https://listarchives.libreoffice.org/it/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Rispondere a