划分浮点数时丢失数字C++(Arduino)

Ste*_*ven 6 arduino

我正在尝试从字符串读取gps读取到我的Arduino上的浮点数.字符串全部处理所有数字就好了,但是当我将它除去得到一个浮点数时,我失去了4个数字.这是我的代码:

gpsStrings[0].replace(".", "");
lat = gpsRawData[0].toFloat();
lat = lat / 1000000.0;
Run Code Online (Sandbox Code Playgroud)

在仍然包含小数点的字符串上使用.toFloat会产生相同的结果,小数点后只有两个数字.

示例数字:

42427898 :: 42.43 - what happens
42427898 :: 42.427898 - what I want to happen
Run Code Online (Sandbox Code Playgroud)

Ste*_*ven 5

好吧我错了,默认的打印功能只使用两位数的精度.所以我不得不在声明中添加我想要的数字.

print(lat, 20);
Run Code Online (Sandbox Code Playgroud)

将在串行监视器上给出20位数的精度

print(lat)
Run Code Online (Sandbox Code Playgroud)

只给两个.