swift - 来自 ARKit 的四舍五入位置数据
问题描述
我有这段代码可以从 ARKit 中的每一帧获取 X、Y、Z 位置。
let CamPosition = SCNVector3(transform.m41, transform.m42, transform.m43)
我如何将数字四舍五入,因为它们偶尔会以这样的科学计数法输出?
SCNVector3(x: 7.276927e-09, y: 2.4679738e-09, z: 3.395949e-10)
而不是像这样的所需输出:
SCNVector3(x: 0.026048008, y: 0.0069037788, z: 0.010655182)
任何帮助是极大的赞赏!
解决方案
在我看来,您正在尝试修复不需要修复的问题。
正如您从这个非常全面的答案中看到的那样,计算机不擅长存储一些十进制数字,所以您得到的是可以用二进制表示的最近邻。
除非这会导致您出现功能问题,否则我建议您忽略它。如果问题是您的调试日志中包含不易解析的数字,请使用数字格式化程序。
推荐阅读
- python - 如何使用 dims 标签获取 xarray 数据集的形状
- javascript - Google 可视化将 DataView 导出到 Excel
- angular - Dual swappable multi-select boxes with search in Angular Material
- logic - VHDL - 即使我使用 when-else 进行并发检查,也可以索引范围
- python - Windows 上的 Pytorch 给出 ImportError
- algorithm - 动态规划:通过二维矩阵求最大和(更难的版本)
- angular - 如何将对象从共享数据服务传递到 Angular 5 验证器指令
- wordpress - 联系表格 7 附加的电子邮件无法正常工作
- swift - 如何将日期从一种格式转换为另一种格式?需要将日期设为“Tue Apr 3 22:10:06 2018”格式
- python - 从字符串中删除元音