我正在尝试将 gps 从字符串读取到我的 Arduino 上的浮点数。该字符串可以很好地处理所有数字,但是当我将它划分为浮点数时,我丢失了 4 个数字。这是我的代码:
gpsStrings[0].replace(".", "");
lat = gpsRawData[0].toFloat();
lat = lat / 1000000.0;
在仍然有小数点的字符串上使用 .toFloat 会产生相同的结果,小数点后只有两个数字。
示例编号:
42427898 :: 42.43 - what happens
42427898 :: 42.427898 - what I want to happen