Supportnet Computer
Planet of Tech

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

Antwort 3 von Knubbel

Hi Steffen,

verwende doch anstatt
int(....

die Funktion
Runden(......,0)

mfg Knubbel

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Suche in allen vorhandenen Beiträgen: