【发布时间】:2018-09-18 06:38:53
【问题描述】:
我的结构如下:
struct Foo {
var number: Double
public init(number: Double) {
self.number = number
}
}
但是当我运行这段代码时 ->
var x: Double = 1.12
let foo = Foo(number: x)
print(foo)
print(foo.number)
我得到以下输出:
Foo(number: 1.1200000000000001)
1.12
我认为这是因为双精度,但不知道如何处理它。非常感谢任何帮助!
【问题讨论】:
-
这可能会有所帮助。 stackoverflow.com/questions/588004/…
-
顺便说一句,它在我的 Xcode Playgrounds 上为我正确显示。 o.O
标签: ios swift double precision