Typumwandlung

#1353923
Lesenswert?

Rufus t. Firefly schrieb:
> Selbst wenn die erste Zeile korrekt mit einem Dezimalpunkt statt des
> Kommas geschrieben wäre, stünde in ul der Wert 10.
>
> Definitiv nie wird 101234 in ul stehen.

@TO

Und wenn du das andere brauchst und jetzt mit dem Gedanken spielst:
1
float f=10,1234;
2
unsigned long ul;
3

4
ul=(unsigned long)( f * 10000 );

dann könnte es sein, dass ul danach 101233 ist :-)
1
float f=10,1234;
2
unsigned long ul;
3

4
ul=(unsigned long)( f * 10000 + 0.5);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren