Hallo,
es gabe ja schon einige Beiträge mit angeblichen Rechenfehlern, dabei lag es aber an Formeln oder am runden.
Jetzt bin ich auf folgendes Problem gestossen: Einfache Substraktion zweier eingegebener Zahlen, die beide größer 1 Mio sein müssen und 9 Nachkommastellen haben, zB:
5.987.654,6000000000
5.987.564,2000000000
90,3999999994
Das Ergebnis ist hinten nicht -,40, das erreicht man nur wenn unter Einstellungen - berechnen - Genauigkeit wie angezeigt - ausgewählt wird oder die Nachkommastellen verringert werden. Dien Differenz ist umso größer, je höher die Zahl ist.
Es gibt im Netz Beiträge, dass die Rechenprogramme nur bis 15 Stellen korrekt rechnen und danach Nullen verwenden, aber dass das Ergebnis auch bei Nullen am Schluss falsch ist, ist mir neu. Aber eigentlich ist das die einzige Lösung, oder?
mfG
Thomas
Calc rechnet falsch ?
Moderator: Moderatoren
Re: Calc rechnet falsch ?
Hallo Thomas58,
du übersiehst eine Kleinigkeit, nämlich das du Calc nötigst mit mehr wie 15 Stellen zu rechnen, 7vor und 9nach dem Komma.
Wenn du die Nachkommastellen auf 8 begrenzt, erhältst du das korrekte Ergebnis
mehr wie 15 "signifikante" Stellen sind nicht drin
du übersiehst eine Kleinigkeit, nämlich das du Calc nötigst mit mehr wie 15 Stellen zu rechnen, 7vor und 9nach dem Komma.
Wenn du die Nachkommastellen auf 8 begrenzt, erhältst du das korrekte Ergebnis
mehr wie 15 "signifikante" Stellen sind nicht drin
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Calc rechnet falsch ?
15 Stellen sind 15 Stellen, auch wenn einige davon Nullen sind. Was ist daran so überraschend?thomas58 hat geschrieben:dass das Ergebnis auch bei Nullen am Schluss falsch ist, ist mir neu.
Du musst bedenken, dass Computer nicht im Dezimalsystem arbeiten, sondern im Binärsystem. Rationale Dezimalzahlen werden aber i.d.R. im Binärsystem nur angenähert. Auch rationale Dezimalzahlen mit nur einer relevanten Nachkommastelle haben als angenäherte Binärzahlen meist unendlich viele relevante Nachkommastellen* . Deine Beispielwerte ergeben folgende 32-Bit-Binärzahlen:
Code: Alles auswählen
dezimal 5.987.654,6000000000 ⩯ binär 10110110101110101000110,100110011... dezimal 5.987.564,2000000000 ⩯ binär 10110110101110011101100,001100110...
Code: Alles auswählen
binär 10110110101110101000110,100110011 ⩯ dezimal 5.987.654,599609375 binär 10110110101110011101100,001100110 ⩯ dezimal 5.987.564,19921875

* Eigentlich unterscheiden Rechner Vor- und Nachkommastellen von Binärzahlen nicht in dieser Form, aber ich will hier anschaulich bleiben.
Gruß
lorbass