Auf 0.5 runden
Übersicht

![]() |
UnpluggedBetreff: Auf 0.5 runden |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hab grade ne Blockade!
Ich brauch eine Funktion, die mit aus eine Dezimalzahl auf 0,5 rundet. Beispiele: x = 2,458394983948 x = 2,5 x = 191,1232321230 x = 191,0 x = 12,77545345 x = 13,0 |
||
User posted image |
![]() |
5k41 |
![]() Antworten mit Zitat ![]() |
---|---|---|
nimm Int(zahl) !!! | ||
Projekte:
For a better World - Gesellschaftsspiel ( 100%) User posted image |
![]() |
Kryan |
![]() Antworten mit Zitat ![]() |
---|---|---|
ja, dann aber so:
wert=Int(zahl)-zahl If wert<0.5 Then endziffer#=.5 ElseIf endziffer#=.0 End If neuerwert=Floor(wert)+endziffer hoffe es geht so, oder bringt dich auf den richtigen weg ![]() |
||
Webspaceanbieter?
Klick hier! Kultige Spieleschmiede? Klick hier! |
![]() |
Unplugged |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich hab nur ceil und floor gekannt, naja schon wieder was gelernt.
bringt mich auf den richtigen Weg, kann ich fast 1 zu 1 übernehmen, danke. |
||
User posted image |
![]() |
Kryan |
![]() Antworten mit Zitat ![]() |
---|---|---|
schreib mal deinen endgültigen code hin, würd mich auch interessieren!
vllt kann man dann ja eine funktion herleiten, in der form: FUnction Runden(zurundendewert,wert) ... End Function wär doch praktisch, oder? ![]() |
||
Webspaceanbieter?
Klick hier! Kultige Spieleschmiede? Klick hier! |
AvaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Etwas kompakter:Code: [AUSKLAPPEN] Floor(zahl * 2 + 0.5) * 0.5
|
||
Apocalyptic |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
https://www.blitzforum.de/viewtopic.php?t=12848 | ||
Suum cuique
[ www.ffs-net.de.vu ] [ Raycaster ] |
![]() |
Xaron |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nimm auf jeden Fall nicht Int()! Das rundet bei ungeraden (Vorkomma-)Zahlen auf und bei geraden (Vorkomma-)Zahlen ab.
Beispiel: Int(1.5) liefert 2 Int(4.5) liefert 4 Gruß - Xaron |
||
Cerberus X - Monkey X Reloaded! |
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn man auf Glatte zahlen runden will, ist Int problemlos nutzbar.
Man muss nur vorher 0.5 zu der Zahl addieren, die man runden will, schon läuft das problemlos. |
||
![]() |
Xaron |
![]() Antworten mit Zitat ![]() |
---|---|---|
BORNtobeNAMELESS hat Folgendes geschrieben: Wenn man auf Glatte zahlen runden will, ist Int problemlos nutzbar.
Man muss nur vorher 0.5 zu der Zahl addieren, die man runden will, schon läuft das problemlos. Eben nicht. Nehmen wir mal 1.2 Gerundet müsste das 1 ergeben. Wenn Du jetzt einfach 0.5 addierst und Int benutzt, bekommst Du aber 2. Was Du meinst ist Floor, das rundet immer ab. Gruß - Xaron |
||
Cerberus X - Monkey X Reloaded! |
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ups, ja klar, hatte deinen Post missverstanden. | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group