T
tuxedo
Gast
Hi,
kann mir jemand sagen warum
0.464799999999741 ergibt statt 0.4648 ???
Hintergrund:
Ich muss Winkeldaten aus einem GPS-Datensatz umrechnen. Und das möglichst genau. Aber ich scheitere ja schon daran....
Vom Empfänger bekomme ich einen String der so aussieht:
"4917.4648"
Um die Winkelsekunden zu extrahieren muss ich von 4917.4648 4917 abziehen und das Ergebnis mit 60 multplizieren. Aber wenn beim abziehen schon nicht das richtige rauskommt hab ich ja ungewünschte ungenauigkeiten im Programm das mit den GPS Daten umgehen soll...
Wie krieg ich's hin dass der da korrekt rechnet und nicht ne ungenauigkeit weiteren 8 nachkommastellen reinhaut ?
Okay, das mag minimal sein. Aber ich hätt's halt schon gerne von vornerein exakt. Muss doch gehen....
- Alex
kann mir jemand sagen warum
Code:
System.out.println(4917.4648 - 4917);
0.464799999999741 ergibt statt 0.4648 ???
Hintergrund:
Ich muss Winkeldaten aus einem GPS-Datensatz umrechnen. Und das möglichst genau. Aber ich scheitere ja schon daran....
Vom Empfänger bekomme ich einen String der so aussieht:
"4917.4648"
Um die Winkelsekunden zu extrahieren muss ich von 4917.4648 4917 abziehen und das Ergebnis mit 60 multplizieren. Aber wenn beim abziehen schon nicht das richtige rauskommt hab ich ja ungewünschte ungenauigkeiten im Programm das mit den GPS Daten umgehen soll...
Wie krieg ich's hin dass der da korrekt rechnet und nicht ne ungenauigkeit weiteren 8 nachkommastellen reinhaut ?
Okay, das mag minimal sein. Aber ich hätt's halt schon gerne von vornerein exakt. Muss doch gehen....
- Alex