【发布时间】:2023-03-11 12:53:02
【问题描述】:
我试图在 Swift 中准确地表示浮点数。假设我们有一个号码let doubleNumber = 16.756。问题在于实际数字类似于16.7560009。此外,在不同的手机上它是16.7559991,例如,因为处理器的不平等。定点算术应该是这类问题的答案,但我不知道如何在 Swift 中解决它。老实说,其他语言也不行。那么如何在 Swift 中创建浮点数的定点表示呢?
我问的原因是,在跨设备准确模拟物理时,浮点数值的微小差异可能导致完全不同的物理模拟。
【问题讨论】:
-
你真正想要达到什么目的?您要解决的问题是什么?需要准确表示 1.0 / 3.0 吗?
-
我编辑了我的问题。
-
“我正在尝试在 Swift 中准确地表示浮点数。” – Float 和 Double 类型已经这样做了。您是否将浮点数与实数混淆了?
-
@user207421 不是重复的。这是在问“我如何快速进行定点算术”,而浮点数只是背景故事。
标签: swift fixed-point