GLBasic forum

Other languages => GLBasic - de => Topic started by: momosxp on 2009-Jul-20

Title: Mathematisch runden und Kommastellen abschneiden
Post by: momosxp on 2009-Jul-20
Hi Leute.
Ich hab hier ein Problem mit dem WIZ, dass ich damals auch schon auf dem GP2x hatte.
Es geht um das addieren und subtrahieren von "0 Komma...."
Habe ein globale volume variable in meinem programm. Standardwert ist 0,5 (bei glbasic nat?rlich punkt statt komma)
Bei den Optionen werden nun entweder 0,1 addiert oder 0,1 subtrahiert.
Funktioniert auch alles soweit.. aber beim WIZ/GP2X wird das aber nicht ganz sauber gemacht.
Da geht die Anzeige pl?tzlich auf 0,3333333344489 irgendwas...
Mit Integer kann man ja alle Kommastellen abschneiden. Dann wird da logischerweise nur 0 angezeigt.
Wie kann man eine bestimmte anzahl an Kommastellen stehen lassen?
Auch bei INTEGER(gvol*100) gehts nicht ganz sauber.. da kommt es auch mal zu 99 statt 100..

Wie kann man eigentlich mathematisch runden?
Title: Re: Mathematisch runden und Kommastellen abschneiden
Post by: Kitty Hello on 2009-Jul-20
nicht. Man fr?gt immer mit einem kleinen Abstand ab:
if gvol <0 then gvol=0
if gvol>1 then gvol=1

print format$(gvol, 3,1), x,y
Title: Re: Mathematisch runden und Kommastellen abschneiden
Post by: momosxp on 2009-Jul-20
Also das if,else hab ich schon drin.
Aber bei der Ausgabe gibt mir format auch nur 1,000 an, egal wie sich der wert ver?ndert.

Aber hab ehrlich gesagt nich ganz verstanden was du mit "in kleinem abstand abfragen meinst."

edit: FORMAT$(3, 2,gvol) muss es hei?en :D, jetzt noch auf dem wiz testen

edit2: Klasse, funktioniert jetzt.

vielen dank