Micropython - 最大十进制数 (esp32)?



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

print(50.12025733333333)
50.82025

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

您可以通过按如下方式设置浮点数来访问更多浮点数:

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

最新更新