我正在尝试从字符串读取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)
好吧我错了,默认的打印功能只使用两位数的精度.所以我不得不在声明中添加我想要的数字.
print(lat, 20);
Run Code Online (Sandbox Code Playgroud)
将在串行监视器上给出20位数的精度
print(lat)
Run Code Online (Sandbox Code Playgroud)
只给两个.