rundungsfehler? wer erklärt mir das?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Krümel

Betreff: rundungsfehler? wer erklärt mir das?

BeitragMi, Feb 08, 2006 21:39
Antworten mit Zitat
Benutzer-Profile anzeigen
wieso bekomme ich bei folgendem simplen programm:
Code: [AUSKLAPPEN]

For x#=-1.0 To 1.1 Step 0.1
  Print x
Next
WaitKey()

anstatt -1 und 0
-0.999999 und 7.45058e-008 angezeigt ?
 

HW

BeitragMi, Feb 08, 2006 21:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Seltsam. Confused
Ich glaube kaum, dass irgendjemand in diesem Forum das beantworten könnte. Du solltest besser ins englische Forum gehen, würde ich sagen.

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMi, Feb 08, 2006 21:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt ganz einfach daran das die einzelnen dezimal Floats in BinärZahlen umgewandelt werden.
Dann wird berrechnet und das Ergebnis wird wieder in Dezimal angezeigt!
deswegen kommt es zu so unschönen Zahlen.
Ein weiterer Grund ist das Blitz nur mit 4 Byte großen Zahlen arbeitet!
andere Sprachen können das mit 8 Byte (double)
[BB2D | BB3D | BB+]
 

Krümel

BeitragMi, Feb 08, 2006 22:14
Antworten mit Zitat
Benutzer-Profile anzeigen
AH,ok!
danke für die antworten-
so klappts jedenfalls:
Code: [AUSKLAPPEN]

For x#=-1.0 To 1.1 Step 0.1
  Print Int(x*100)/100.0
Next
WaitKey()

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group