Umwandlung REAL in INT

cmm1808

Level-1
Beiträge
204
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

mal eine Frage aus Interesse:

Kann man eine REAL Zahl in eine INT Zahl Umwandeln?
Zahlenbereich wäre von 0,1 bis 100,0

Habe so ne Idee.

L DBD20 (REAL)
RND+ (Aufrunden und Wandlung in DINT)
T DBD2 (DINT)
LDBW4 (Low Wort von DBD2)
TDBW10(INT)

Kann das leider nicht durchtesten.
Kann man das so machen, da der Zahlenbereich so klein ist?
Das High Wort von DBD2 wird ja nicht in Anspruch genommen.

Gehts auch anders und im gesamten 32Bit Zahlenbereich?


Danke Euch schon mal in Voraus

Christian
 
Das geht so, wenn deine Zahlen nur positiv sind, da nur das Vorzeichenbit bei 32-Bit an anderer Stelle steht. Außerdem muß deine 16-Bit Int natürlich vom Wertebereich her passen. Allerdings verlierst du die Nachkommastelle. Wenn sie wichtig ist, dann multipliziere den Real-Wert vor dem Wandeln mit 10, dann bekommst du Integer-Zahlen, die um den Faktor 10 größer sind und die Kommastelle faktisch als letzte Zahl enthalten.
 
Zurück
Oben