Arduino의 문자열에서 gps 읽기를 얻으려고합니다. 문자열은 모든 숫자를 모두 잘 처리하지만, 그것을 나눌 때 부동 소수점을 얻을 때 4 자리를 잃어 버립니다. 여기 내 코드입니다 : 그것은 똑같은 결과 여전히 소수점이있는 문자열에 .toFloat를 사용플로트를 나눌 때 자릿수가 사라짐 C++ (Arduino)
gpsStrings[0].replace(".", "");
lat = gpsRawData[0].toFloat();
lat = lat/1000000.0;
, 소수점 두 숫자.
예 번호 :
42427898 :: 42.43 - what happens
42427898 :: 42.427898 - what I want to happen
동일한 결과가 나타납니다. Arduino double은 float보다 정확하지 않습니다. 그들은 같은 자릿수를 유지할 수 있습니다. http://arduino.cc/en/Reference/Double – Steven
나는 그것이 아주 불행한 것을 알 수있다. 팁 주셔서 고마워. – ZnArK