sandman Geschrieben 25. Oktober 2001 Geschrieben 25. Oktober 2001 Ahoi! Wie kann man einen Double-wert in ein Long-wert konvertieren in c++? Man kann den Wert zwar einfach zuweisen, doch dann entsteht Datenverlust. So wird aus 60.00 auf einmal 59! Also kann mir jemand sagen wie ich ohne Datenverlust die beiden Typen konvertieren kann??? cu
mst Geschrieben 25. Oktober 2001 Geschrieben 25. Oktober 2001 Ohne Datenverlust???? Wenn das double größer ist oder Kommastellen hat, gibt es da keine Möglichkeit. Double = Fließkomma Long = nur Ganzzahlen Ohne Datenverlust dazwischen konvertieren, geht nicht.
sandman Geschrieben 25. Oktober 2001 Autor Geschrieben 25. Oktober 2001 Dass ist mir schon klar, dass die Nachkommastellen sich verabschieden. Aber Selbst die Ganzzahlen veraendern sich beim normalen zuweisen mit "=".
Poldi Geschrieben 25. Oktober 2001 Geschrieben 25. Oktober 2001 float sind fließkommazahlen kann sein daß der rundet und daher sachen flöten gehen. bei solchen sachen immer ein typecast benutzen: double wert1; long wert2; wert1 = 32412; wert2 = (long)wert1;
Crush Geschrieben 25. Oktober 2001 Geschrieben 25. Oktober 2001 Man sollte sich beim Konvertieren nur entscheiden, ob auf oder abgerundet werden soll.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden