![]() |
Rundungsfehler bei Real-Werten
Hi!
Kennt ihr sicher: einfache Berechnung (5 + 5,55) == Ergebnis =>> 10,5500000000000029 :roll: Habe hier schon gelesen, dass der obige Fehler was mit der Speicherung von Real-Werten zu tun hat ... dafür gibt es doch bestimmt irgend 'ne Lösung, oder? Danke im Voraus :wink: |
Re: Rundungsfehler bei Real-Werten
Zitat:
|
Re: Rundungsfehler bei Real-Werten
soll für informatik wie eine art taschenrechner sein (eigentlich total billig :mrgreen: ) ... runden wäre nicht so toll denn der user sollte schon bsp. 5 + 0,0005 eingeben sollen, so wie der Windows-Taschenrechner!
|
Re: Rundungsfehler bei Real-Werten
Du kannst ja alles auf eine bestimmte Anzahl an Nachkommastellen runden.
z.B. auf 4 Stellen:
Delphi-Quellcode:
10,5500000000000029 ==> 10,5500 = 10,55
Ergebnis := Round(Ergebnis * 10000) / 10000;
http://www.delphipraxis.net/images/common/divider.jpg ![]() ![]() ![]() |
Re: Rundungsfehler bei Real-Werten
hab das problem gefunden: delphi 2 :oops:
mit delphi 6 kompiliert lief das ganze wie geschmiert :thuimb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz