Forum: Mikrocontroller und Digitale Elektronik float to integer


von Rainer (Gast)


Lesenswert?

Hallo Zusammen,

ich verwende einen MSP430F1611 und möchte einen double-wert in einen 
integer-wert konvertieren. Weiß jemand wie die Funktion heißt? Habe bis 
jetzt einfach einen cast versucht:

unsinged int x = (unsigned int) floatTest;

hat aber nur 0xFFFF als ergebmnis gebracht...

Bin für jede Antwort dankbar!

von Rooney B. (rooney)


Lesenswert?

also bei mir funktioniert das mit einem Type Cast. Welchen Wert hat 
floatTest?

von Rainer (Gast)


Lesenswert?

der wert sollte 78,0190476 sein...

von Rainer (Gast)


Lesenswert?

Danke für die Antwort! Vielleicht liegt die Ursache doch woanders... :-(

von Rooney B. (rooney)


Lesenswert?

hmm, also wie ich schon sagte, bei mir funktioniert das tadellos.

Welchen Compiler verwendest du?

von Rainer (Gast)


Lesenswert?

Code Composer - bei mir geht's jetzt auch - war ein bug bei der 
Berechnung. der float wert war wohl daneben. naja hab' jetzt eh eine 
variante gefunden, die ganz ohne float auskommt. long int tut's hier 
auch - muss nur einen entsprechenden faktor benutzen, so dass sich das 
virtuelle komma entsprechend verschiebt. Vielen Dank nochmal! Gute Nacht

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.