Seite 1 von 1

integer in float

Verfasst: 11.01.2005 15:49
von Martin66119
Wie kann ich denn eine Integer Zahl in eine Float zahl umwandeln, so dass ich anschließend mit abs runden kann. Ich weiß, dass dies zunächst sinnlos erschein, jedoch mochte ich z.B. folgende erledigen.

Eine x-Achse der Länge 720 pixel will ich unterteilen in Abschnitte zu 50 Pixel. d.h.

y=720/50 = 14,4
folglich würde ich 14 Einteilungen auf der Achse bekommen. Eine andere möglichkeit wäre mit If..... die Lösung zu erreichen.

Das erstere würde mir aber besser gefallen. Oder gibt es eine andere Möglichkeit ein Koordinatensysetm mit Einteilung zu erzeugen

Verfasst: 11.01.2005 15:56
von ChaOsKid
hi Martin66119,

Code: Alles auswählen

y.l=720/50
Debug y ; ergibt 14
da muss man doch nix mehr runden, oder ?

Integer in flat

Verfasst: 11.01.2005 16:33
von Martin66119
Das geht, nur muss ich mit dem wert weiterarbeiten. Da das Ergebnis im Debuggerfenster steht, geht das nicht!

Verfasst: 11.01.2005 16:50
von Laurin
Denk nicht so kompliziert. :wink:

Bei der Beispielrechnung wird das Ergebnis in einer Variable für natürliche Zahlen (also ohne Komma) gespeichert. Das Debug ist nur zur Anschauung drin.


Greetz Laurin

Verfasst: 11.01.2005 16:53
von ChaOsKid
das ergebnis ist doch die variable y
mit der kann man wunderbar weiterarbeiten :)
die debug zeile war nur als optische bestätigung gedacht.

edit: oh, zu langsam ;)

Verfasst: 11.01.2005 18:39
von Kaeru Gaman
wenn du zur weiterverarbeitung ne float brauchst, kannst du auch

Code: Alles auswählen

y.f = Int(720/50)
verwenden...
schau dir auchmal die Round()-funktion an, die ist zur verarbeitung von negativen zahlen besser geeignet...