Próbuję uzyskać odczyt gps z napisu na float na moim Arduino. Łańcuch obsługuje wszystkie cyfry, ale kiedy je podzielę, aby uzyskać zmienną, tracę 4 cyfry. Tu jest mój kodu:Utrata cyfr podczas dzielenia pływaków C++ (Arduino)
gpsStrings[0].replace(".", "");
lat = gpsRawData[0].toFloat();
lat = lat/1000000.0;
Korzystanie .toFloat na sznurku, który nadal ma punkt dziesiętny w Skutkuje to samo, tylko dwa numery po przecinku.
Przykładowe numery:
42427898 :: 42.43 - what happens
42427898 :: 42.427898 - what I want to happen
Otrzymuję ten sam wynik. Na dublety Arduino nie są dokładniejsze niż pływaki. Mogą pomieścić tę samą liczbę cyfr. http://arduino.cc/en/Reference/Double – Steven
Rozumiem, to niefortunne .. Dzięki za napiwek – ZnArK