Umwandlung

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Raiden93

Betreff: Umwandlung

BeitragDi, Nov 23, 2010 11:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey,
ich würde gerne wissen wie ich eine Float zahl in einen Intenger umwandel?
 

Krischan

BeitragDi, Nov 23, 2010 12:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Das geht mit Int.

Raiden93

BeitragDi, Nov 23, 2010 12:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe dein Beispiel so umgesetzt.
Trotzdem werden weiter hin Float zahlen ausgegeben?


Code: [AUSKLAPPEN]
Global Energie# = Int (1)
Global Energie_Max# = Int (100)
Global Energie_Balken# = 95
 

n-Halbleiter

BeitragDi, Nov 23, 2010 13:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt daran, dass deine Variablen vom Typ Float (# am Ende) sind. Was du tust, ist quasi, 1000 als Int umzuwandeln und dann in einer Floatvariable zu speichern. Dabei wird die 1000 wieder in eine Float umgewandelt, ohne dass du es merkst.
mfg, Calvin
Maschine: Intel Core2 Duo E6750, 4GB DDR2-Ram, ATI Radeon HD4850, Win 7 x64 und Ubuntu 12.04 64-Bit
Ploing!
Blog

"Die Seele einer jeden Ordnung ist ein großer Papierkorb." - Kurt Tucholsky (09.01.1890 - 21.12.1935)
 

Krischan

BeitragDi, Nov 23, 2010 15:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Kannst die Variable auch an eine % Variable übergeben, dann wird das automatisch zu Int:

Code: [AUSKLAPPEN]
f#=1.2345
i%=f

Print f
Print i

WaitKey

End
 

Lion

BeitragDi, Nov 23, 2010 15:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du den wert dann einfach nur ohne die nachkomma stellen ausgeben willst müsstest du wohl dann einfach nur Print(Int(Wert)) machen
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb
AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x

Raiden93

BeitragDi, Nov 23, 2010 16:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Lions Hilfe ist am besten zu verwenden Danke Smile

Dottakopf

BeitragDi, Nov 23, 2010 16:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du jetzt vorher noch mit ceil und floor drüber gehst, wirds noch genauer.

Hier Ceil zum aufrunden:
https://www.blitzforum.de/help/Ceil


und Floor zum Abrunden
https://www.blitzforum.de/help/Floor


Beispiel ausm Kopf:
Code: [AUSKLAPPEN]

nr#= 1,444

print "wert " + int (   floor(nr) )



Gruß
Dottakopf
Rechtschreibfehler gelten der allgemeinen Belustigung!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group