首页 > 解决方案 > Micropython - 最大十进制数(esp32)?

问题描述

十进制数的精度可以提高到6位吗?例如:50.820257

print(50.12025733333333)
50.82025

我需要这个来读取 gps 坐标....

标签: esp32micropython

解决方案


您可以通过将其格式化如下来访问更多浮点数:

Entering REPL. Use Control-X to exit.
>
MicroPython v1.12-452-g801f7dca7 on 2020-05-14; TinyPICO with ESP32-PICO-D4
Type "help()" for more information.
>>> 
>>> x = 12.123456789
>>> type(x)
<class 'float'>
>>> print(x)
12.12346
>>> print('{:.6f}'.format(x))
12.123458

如果您要将 lat\lon 记录在一个文件中,而不是对其进行数学运算,那么您应该可以到达那里。

GitHub 中有关于 Float Precision 的更一般性的讨论:https ://github.com/micropython/micropython/issues/4380


推荐阅读