Veröffentlicht 25. Oktober 200123 j 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
25. Oktober 200123 j 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.
25. Oktober 200123 j Dass ist mir schon klar, dass die Nachkommastellen sich verabschieden. Aber Selbst die Ganzzahlen veraendern sich beim normalen zuweisen mit "=".
25. Oktober 200123 j 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;
25. Oktober 200123 j Man sollte sich beim Konvertieren nur entscheiden, ob auf oder abgerundet werden soll.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.