esp32 - 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
推荐阅读
- ruby-on-rails - Get bounding box from array of points
- html - 如何优化 Chrome 浏览器中网页的背景视频?
- db2 - 如何使用 python 在 db2 LUW 中连接 SSL?
- r - Using igraph subgraph_isomorphisms to find given network motifs
- javascript - 为什么 React fetch 忽略了我得到的 JSON 数据?
- amazon-web-services - 通过变更集更新 AWS::EC2::EIPAssociation
- python - How to Submit Form Data
- python - Why do triangulated points not project back to same image points in OpenCV?
- javascript - How to fix TypeError: this._url is undefined in ArcGIS JS API (Query)
- arrays - 我有一个 JSON 数组,在角度 7 中有 4 个元素,但是当我询问它的长度时它显示为 0