Date: prev next · Thread: first prev next last
2021 Archives by date, by thread · List index


Il 20/08/21 20:03, Francesca Chiarelli ha scritto:
Sono appena inciampata in un brutto errore di calcolo in Calc, un
calcolo banale che fa male...

=241,47-241

Sia così, semplice, che con riferimenti a celle piuttosto che con la INT
su 241,47

Fatto sta che mi risponde 0,469999999999999 (ma se stringo la colonna
no, risponde correttamente).

Pazzesco!!

Lo fa anche a voi?


È un problema ben noto e non di LO, ma dei processori in generale.

Il problema è che per fare i calcoli il processore converte i numeri
decimali nella loro rappresentazione in virgola mobile e non tutti i
numeri decimali sono esattamente rappresentabili con tale sistema.
Perciò si possono generare delle differenze infinitesimali dovute da
arrotondamenti, che alla fine creano queste incongruenze apperentemente
banali.

https://it.wikipedia.org/wiki/Numero_in_virgola_mobile#Problemi_con_l'uso_della_virgola_mobile

L'unica soluzione è quella di usare le funzioni di arrotondamento in
modo da farsi restituire il numero di decimali che effettivamente servono.

Se può consolarti, per scrupolo, ho appena provato e lo anche su Google
Fogli, non ho modo di testarlo ora, ma sono quasi sicuro che anche su
Excel sia lo stesso.


-- 
Marco Marega

-- 
Come cancellarsi: E-mail users+unsubscribe@it.libreoffice.org
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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.