Fließkommaberechnung explizit erzwingen?

Anfängerfragen zum Programmieren mit PureBasic.
The Rookie
Beiträge: 14
Registriert: 19.04.2006 13:00

Beitrag von The Rookie »

Hi zusammen, ... sorry dass mein Antwort etwas gedauert hat.

Ein guter Tip war das mit der Multiplikation VOR der Division von hardfalcon, was in vielen Fällen schon ausreicht. :allright:

Die Sache mit dem Shiften und auch die Geschichte mit dem Fixkomma wende ich natürlich schon an.

Aber was ich eigentlich gesucht hatte, hat ganz unscheinbar und nebenbei remi_meier gepostet. :mrgreen:

Durch den Zusatz von Int() wird tatsächlich die Berechnung als Fließkommawert erzwungen (s.Beispiel):

Code: Alles auswählen

a.l = 1 
b.l = 2 
c.l = 10 
d.l = Int(a/b*c)  ; <=  ohne Int() = '0'    mit Int() = '5'
e.l = 0.0+a/b*c   ; <=  Ergebnis = '5' 
Debug d 
Debug e

Vielen Dank an Alle. :allright:
Antworten