Real zu Int

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Folgendes Problem. Ich habe eine 315 2DP. Für eine Datenauswertung muss ich verschiedene Real-Werte in Int umwandeln. Bei dem Weg über "Runden-->DI in BCD-->BCD in Int" fallen so viele Temporären Variablen an, das meine CPU in Stop geht, weil zu viele Lokaldaten den Speicher zumüllen. Kann ich Real-Werte auch anders in Int wandeln?

Danke schonmal
 
Mit den ´Lokaldaten bin ich skeptisch.
Aber egal.

Code:
L Realwert  // 
RND  // wandeln und runden in DI
T Intwert   // Laden des Interwertes. Das kann natürlich nur gehen, wenn der Wert im Bereich liegt.

Somit werden alle Operationen im Akku 1 und2 ausgeführt.

Gruß pt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wieso temporäre Variablen?

Einfach:
L REAL
RND
T Integervarible

Kompliziert wie von dir geschrieben:
L REAL
RND
DTB
BTI
T Integervariable

Mfg
Manuel
 
Einschränkung "einfache Variante"
REAL Wert von -32767 .. 32767

Einschränkung "komplizierte Variante"
REAL Wert von 0 .. 9999
- 9999 würde zu + 9999

Mfg
Manuel
 
moment mal.

der rnd macht aus der real eine dint.

wenn man den in ein int transferiert muss man beim vorzeichen aufpassen.
es kann passieren, das das dint positiv war und das int plötzlich negativ weil bit 15 auf 1 ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
volker schrieb:
es kann passieren, das das dint positiv war und das int plötzlich negativ weil bit 15 auf 1 ist.

Das passiert aber nur dann, wenn die (positive) DINT den Wertebereich von INT überschreitet. Aber dann kann man die Realzahl sowieso nicht in eine INT wandeln und muß das dementsprechend vorher schon abfangen.

Gruß Axel
 
Zurück
Oben