我试图使用一些 UI 按钮将位置移动 0.1 或 -0.1 来影响 3D 模型的平移。
我的模型位置是一个三维浮点数,因此简单地向其中一个值添加 0.1f 会导致明显的舍入误差。虽然我可以使用 BigDecimal 之类的东西来保持精度,但我仍然必须将其从浮点数转换回浮点数,并且它总是会导致愚蠢的数字,使我的 UI 看起来一团糟。
我可以漂亮地显示值,但是随着更多的编辑,舍入误差只会变得更糟,并且它们使我的保存文件相当难以阅读。
那么,当我需要使用浮点数时,如何真正避免这些错误呢?
The 卡汉求和 and 两两求和算法有助于减少浮点错误。这是 Kahan 算法的一些 Java 代码.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)