gpt4 book ai didi

arduino - 除法 float 时丢失数字 C++ (Arduino)

转载 作者:行者123 更新时间:2023-12-04 15:14:00 25 4
gpt4 key购买 nike

我正在尝试将 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

最佳答案

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

print(lat, 20);

将在串行监视器上给出 20 位精度,其中
print(lat)

只给两个。

关于arduino - 除法 float 时丢失数字 C++ (Arduino),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com