Supportnet / Forum / Datenbanken
Rundungsfehler
Frage
Ich hab da mal ne Frage:
Ich wollte eine Zahl auf 2 stellen hinter dem Komma runden.
Ausdr1: (Int(([datZeit]*[faktor])*100))/100
Da wurde mir etwas mulmig. Denn Access hat z.B. beim
Wert 1 den es ja eigentlich nicht runden müsste, es aber
natürlich tut, folgende erstaunliche rechnung angestellt:
faktor = 1,15
datZeit = 1
1*1,15*100 = 115
Int(115) = 114 ?????????????????????????
114/100= 1,14
Ich hoffe das nach dieser neuen Mathematischen Denkweise
nicht spontan Gebäude einstürzen!
Über eine erklärung eurerseits würde ich michs sehr freuen.
Antwort 1 von erik
Das hat eine natürliche Ursache, die Microsoft im Artikel Rundungsfehler beim Unwandeln von Fließkommawerten in Ganzzahlwerte erklärt.
Antwort 2 von SteffenV
Das ist ja schön,
und wie kann ich das Problem jetzt beheben ??
und wie kann ich das Problem jetzt beheben ??
Antwort 3 von Knubbel
Hi Steffen,
verwende doch anstatt
int(....
die Funktion
Runden(......,0)
mfg Knubbel
verwende doch anstatt
int(....
die Funktion
Runden(......,0)
mfg Knubbel

