如何修复ios浮点错误?

时间:2016-03-03 05:30:58

标签: ios floating-point cgrect

let rectA = container.bounds.insetBy(20.0) // should be (20.0, 20.0, 335.0, 563.0) 
let rectB = child.frame // should be (20.0, 366.0, 217.0, 217.0)
let contain = rectA.contains(rectB) // give false
let union = rectA.union(rectB) // give (20.0, 20.0, 335.0, 563.0)
let xEq = rectA.x == union.x // give false
let yEq = rectA.y == union.y // give true
let widthEq = rectA.width == union.width // give true
let heightEq = rectA.height == union.height // give true

根据apple docs:contains:如果rect2指定的矩形包含在rect1中传递的矩形中,则返回true;否则,错误。如果两个矩形的并集等于第一个矩形,则第一个矩形包含第二个矩形。

我认为错误是由浮点错误引起的。任何人都知道如何解决它?

0 个答案:

没有答案