【发布时间】:2018-08-24 13:58:28
【问题描述】:
我遇到了一个问题,即 swift 在结构内部时会更改我的浮点值。我认为这不会发生在旧版本的 swift 上,但它现在正在 4.1 上发生。下面的代码示例...想法?
var f = Float(4.111)
print(f) // prints 4.111
struct FloatContainer {
var f: Float
}
let container = FloatContainer(f: f)
print(container) // prints FloatContainer(f: 4.11100006)
【问题讨论】:
-
也相关:stackoverflow.com/q/40959254/1187415 – 容器内的浮点值(默认情况下)以更高的精度打印。
-
我已经更新了我的答案,希望对您有所帮助。