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 [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
