Forum: PC-Programmierung C++ Konvertierung


von Tim S. (169)


Lesenswert?

Servus an alle Leser,

ich habe einen float Wert den ich einer Funktion übergeben möchte. 
Allerdings erwartet diese Funktionen einen uint64_t wert. Wie kann ich 
nun casten um meinen float Wert nicht zu verfälschen. Und das alles in 
C++  :)

vielen dank

von Peter II (Gast)


Lesenswert?

das geht nicht.

Man kann nicht ohne verlust aus einer 3,14159256 eine Ganszahl machen.

von Udo S. (urschmitt)


Lesenswert?

Tim S. schrieb:
> Allerdings erwartet diese Funktionen einen uint64_t wert
Und was wird in dem 64 Bit Long Wert übergeben? Eine Festkommazahl oder 
eine Zahl ohne Kommastellen. Solange d das nicht weisst kannst du nicht 
korrekt konvertieren.
Wenn es eine Zahl ohne Kommastellen ist nimm ein round().

von 1234 (Gast)


Lesenswert?

Peter II schrieb:
> Man kann nicht ohne verlust aus einer 3,14159256 eine Ganszahl machen.

Aber vielleicht eine Entenzahl?

Gan_z_zahl

SCNR

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.