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