Forum: PC-Programmierung Float mit Nachkomma in Int wandeln


von Tom (Gast)


Lesenswert?

Hallo,

wie kann ich eine float von 13.64 in eine Int von 1364 umwandeln?
IDE ist Arduino?
Hatte es versucht mit Multiplikation, aber erhalte dann nur 1300

Hat da jemand einen Tipp?

von jodel (Gast)


Lesenswert?

Du musst mit 100.0 multiplizieren, das .0 ist wichtig!

von Dirk B. (dirkb2)


Lesenswert?

du musst erst multiplizieren und dann dem int zuweisen

int i;
float f;

i = f * 100;

von Dirk B. (dirkb2)


Lesenswert?

jodel schrieb:
> Du musst mit 100.0 multiplizieren, das .0 ist wichtig!

Nein.

von Dennis (Gast)


Lesenswert?

Dirk B. schrieb:
> jodel schrieb:
>> Du musst mit 100.0 multiplizieren, das .0 ist wichtig!
>
> Nein.

Wenn man es richtig machen will, dann doch. Aber ohne funktioniert es 
auch.

von Dirk B. (dirkb2)


Lesenswert?

Dennis schrieb:
> Wenn man es richtig machen will, dann doch. Aber ohne funktioniert es
> auch.

f wird nach double gewandelt und somit die 100 auch.
Die 100.0 ist schon double, da ist die Wandlung nicht nötig.

Bei einer Integerdivision muss man aufpassen.

von Tom (Gast)


Lesenswert?

mit
>mit 100.0 multiplizieren

hat funktioniert, danke

von A. S. (Gast)


Lesenswert?

Tom schrieb:
> hat funktioniert, danke

Und ohne  .0 auch, oder?

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.