Arduino浮点-6个十进制数

Arduino浮点-6个十进制数,arduino,Arduino,我想知道是否有人能很好地解决十进制数的问题 我使用Arduino Mega,并尝试转换小数点后有6个数字的浮点。当我尝试时,我得到了5个正确的数字,但不是6。6号不是未计数,就是显示为0。我试过很多不同的方法,但结果总是显示5个数字是正确的,而不是6个 有人能解决这个问题吗 通知所有帮助4字节浮点数可容纳6位有效数字。 8字节的双字节可以容纳15个字节 您需要使用双精度来获得所需的精度 通常,您可以使用浮点数的缩放整数形式来保持精度 具体来说,如果这些是来自GPS设备的lat/lon值,您可能会

我想知道是否有人能很好地解决十进制数的问题

我使用Arduino Mega,并尝试转换小数点后有6个数字的浮点。当我尝试时,我得到了5个正确的数字,但不是6。6号不是未计数,就是显示为0。我试过很多不同的方法,但结果总是显示5个数字是正确的,而不是6个

有人能解决这个问题吗


通知所有帮助

4字节浮点数可容纳6位有效数字。 8字节的双字节可以容纳15个字节

您需要使用双精度来获得所需的精度


通常,您可以使用浮点数的缩放整数形式来保持精度

具体来说,如果这些是来自GPS设备的lat/lon值,您可能会对我的产品感兴趣。在内部,它使用32位整数来维护10个有效数字。正如您所发现的,大多数库只提供6或7位数字,因为它们使用
浮点

示例nmeloc.ino显示了如何将32位整数当作浮点值打印。它只是在正确的位置打印小数点


NeoGPS距离和方位计算也很小心,以保持精度的方式执行数学运算。结果在小距离/方位上非常好,不像所有其他库在原始计算中使用
float
类型。

也只有4个字节;弦力;lat=59.123456;强度=管柱(横向,6);但它只显示:59.123455谢谢,我会试试:)