Buongiorno a tutti
Ho un problemino con la conversione del tipo di dati.

In pratica, ho la necessità di inviare le coordinate GPS nel formato WGS84 Lat/Long (quindi 9,123456 e 45,123455) all'interno di un protocollo aria. Per occupare meno spazio possibile, quindi, abbiamo deciso di usare per i valori di Latitudine e Longitudine il tipo Single invece di Double.

Il problema è questo...quando trasformo la mia coordinata da String (o da Double) a Single, a volte, mi viene cambiato il valore (come separatore dei decimali di origine, uso la virgola..se uso il punto mi viene tolto). Di seguito qualche esempio.

Valore String: 45,5130161 --> Double: 45.5130161 -->OK
Valore String: 45,5130161 --> Single: 45.5130157 -->SBAGLIATO
Valore Double: 45.5130161 --> Single: 45.5130157 -->SBAGLIATO
mentre
Valore String: 9,18469 --> Double: 9.18469 -->OK
Valore String: 9,18469 --> Single: 9.18469 -->OK
Valore Double: 9.18469 --> Single: 9.18469 -->OK

Qualcuno sa spiegarmi il motivo e magari darmi una soluzione per avere in 4 byte la posizione gps corretta? Le coordinate gps in un sinle dovrebbero starci...quindi.

Grazie