Yüzdüğü zaman bölmelerde kayıp oluşuyor Arduino'mda bir dize ile float arasında bir gps okumaya çalışıyorum. Dize, tüm rakamları iyi işliyor, ancak bir kayan noktaya ayırdığımda, rakamlarımın 4'ünü kaybediyorum. İşte benim kodudur: aynı şeyler sonuçlanır hala ondalık noktası olan bir ipe .toFloat kullanmaC++ (Arduino)
gpsStrings[0].replace(".", "");
lat = gpsRawData[0].toFloat();
lat = lat/1000000.0;
, ondalık noktasından sonra sadece iki sayı.
Örnek numaraları:
42427898 :: 42.43 - what happens
42427898 :: 42.427898 - what I want to happen
Aynı sonucu elde ediyorum. Arduino'da çiftler, yüzenlerden daha doğru değil. Aynı sayıyı tutabilirler. http://arduino.cc/en/Reference/Double – Steven
Görüyorum, Bu oldukça talihsiz .. Bahşiş için teşekkürler – ZnArK