Auf- und abrunden
Übersicht BlitzMax, BlitzMax NG Allgemein
morszeck |
Di, März 29, 2005 10:23 Antworten mit Zitat |
|
---|---|---|
Hmm, die Lösung ist so einfach:
Code: [AUSKLAPPEN] x:float = 10.12345678 Function floor_double:Double( zahl:Double, stellen:Int ) Return Floor( zahl * 10^stellen ) / 10^stellen End Function Function ceil_double:Double( zahl:Double, stellen:Int ) Return Ceil( zahl * 10^stellen ) / 10^stellen End Function |
||
Triton |
Di, März 29, 2005 16:26 Antworten mit Zitat |
|
---|---|---|
Müsste nicht eigentlich schon alles ab 0.44...45 aufgerundet werden? | ||
Coding: silizium-net.de | Portfolio: Triton.ch.vu |
wunderkind |
Di, März 29, 2005 20:56 Antworten mit Zitat |
|
---|---|---|
An dieser Stelle verweise ich wieder auf mein liebstes Lexikon:
http://de.wikipedia.org/wiki/Aufrundung http://de.wikipedia.org/wiki/Abrundung Unter Berücksichtigung der Vorzeichen sieht's jetzt so aus (Danke an Demon für die Erleuchtung der Einfachheit der Lösung): Code: [AUSKLAPPEN] Function round:Int(_value : Float)
If _value > 0 Then Return Int(_value + 0.5) Else Return Int(_value - 0.5) End If End Function |
||
Übersicht BlitzMax, BlitzMax NG Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group