integer in float

Für allgemeine Fragen zur Programmierung mit PureBasic.
Martin66119
Beiträge: 282
Registriert: 03.01.2005 11:36

integer in float

Beitrag 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
Benutzeravatar
ChaOsKid
Beiträge: 66
Registriert: 29.08.2004 15:07
Wohnort: Oktoberfest

Beitrag von ChaOsKid »

hi Martin66119,

Code: Alles auswählen

y.l=720/50
Debug y ; ergibt 14
da muss man doch nix mehr runden, oder ?
Martin66119
Beiträge: 282
Registriert: 03.01.2005 11:36

Integer in flat

Beitrag von Martin66119 »

Das geht, nur muss ich mit dem wert weiterarbeiten. Da das Ergebnis im Debuggerfenster steht, geht das nicht!
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag 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
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Benutzeravatar
ChaOsKid
Beiträge: 66
Registriert: 29.08.2004 15:07
Wohnort: Oktoberfest

Beitrag 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 ;)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten