G
Gelöschtes Mitglied 12486
Gast
Hallo,
ich steh grad ziemlich aufm Schlauch, das Problem scheint mir banal zu sein, ich komm aber einfach nicht weiter...
Ich habe eine Anwendung, welche mit einer anderen Andwendung über einen Socket kommuniziert. Es werden Koordinaten verschickt, welche im Bereich von 0.0 bis 960.0 liegen. Nun funktioniert alles bisher recht gut, jedoch habe ich ein Problem mit den Werten.
Die verschickten Werte werden bisher in ein Byte( oder mehrere) gesteckt und dann per Stream versendet. Beim casten auf ein byte verliere ich jedoch die Nachkommastellen. Wenn ich z.B. eine Koordinate 450.23452123 verschicke, dann ist es jedoch egal ob diese als 450 oder 450.23452123 beim Empfänger ankommt. Jedoch bekomme ich ein Problem, wenn ich anstatt 0.623412343 nur eine 0 beim Empfänger erhalte.
Wie kann ich nun dafür sorgen, dass ich auch die 0.623412343 wirklich versende? Man müsste ja die Zahl irgendwie aufteilen, jedoch weiss ich nicht wie ich das machen soll...
Kann mir da wer helfen?
huetz
ich steh grad ziemlich aufm Schlauch, das Problem scheint mir banal zu sein, ich komm aber einfach nicht weiter...
Ich habe eine Anwendung, welche mit einer anderen Andwendung über einen Socket kommuniziert. Es werden Koordinaten verschickt, welche im Bereich von 0.0 bis 960.0 liegen. Nun funktioniert alles bisher recht gut, jedoch habe ich ein Problem mit den Werten.
Die verschickten Werte werden bisher in ein Byte( oder mehrere) gesteckt und dann per Stream versendet. Beim casten auf ein byte verliere ich jedoch die Nachkommastellen. Wenn ich z.B. eine Koordinate 450.23452123 verschicke, dann ist es jedoch egal ob diese als 450 oder 450.23452123 beim Empfänger ankommt. Jedoch bekomme ich ein Problem, wenn ich anstatt 0.623412343 nur eine 0 beim Empfänger erhalte.
Wie kann ich nun dafür sorgen, dass ich auch die 0.623412343 wirklich versende? Man müsste ja die Zahl irgendwie aufteilen, jedoch weiss ich nicht wie ich das machen soll...
Kann mir da wer helfen?
huetz