Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA rechnet ungenau mit Dezimalzahlen

Forumthread: VBA rechnet ungenau mit Dezimalzahlen

VBA rechnet ungenau mit Dezimalzahlen
22.01.2003 01:23:35
Florian
Hallo!
Ich hab mal eine Frage:
Ich will in einem Makro Dezimahlzahlen subtrahieren. Dabei rechnet VBA aber ungenau. Ich habe das Problem mal auf den folgenden Code reduziert:

Sub Rechenfehler()
zahl = 9.2
zahl = zahl - 6.1
zahl = zahl - 2.1
zahl = zahl - 1
MsgBox zahl
End Sub

In der Msgbox müsste ja eigenlich "0" stehen, weil
9,2 -6,1 -2,1 -1 eben null ist.
Excel gibt aber die verschwindend kleine Zahl "-4,44089E-16" aus. Weiß jemand wie man diesen nervigen bug umgehen kann?

Bin für jede Hilfe dankbar!

fLoRiAn

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: VBA rechnet ungenau mit Dezimalzahlen
22.01.2003 01:43:40
L.Vira
explizit runden
Re: VBA rechnet ungenau mit Dezimalzahlen
22.01.2003 22:07:07
Sigi E.
Hallo Florian,

Computer rechnen im Binärsystem. Dezimalzahlen werden in Binärzahlen gewandelt. Es gibt aber Dezimalbrüche, die können binär nicht exakt dargestellt werden! Da muß gerundet werden!

Auch im Dezimalsystem können manche Werte nicht exakt dargestellt werden: 1/3 = 0,333.....

Gruß
Sigi

Anzeige
Re: VBA rechnet ungenau mit Dezimalzahlen
23.01.2003 18:51:02
Florian
Runden ist ne gute idee... funzt!

Danke!

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige