Swift:如何比较CGFloat小数点后的前n位数?

Cra*_*lot 7 floating-point swift

如果A和B两者CGFloats都等于小数点后的5位数,你如何比较?由于这个问题,这是必要的.

nhg*_*rif 12

与您在任何其他语言中比较浮点数相同.

取数字差异的绝对值,并将其与可接受的delta进行比较.

let delta: CGFloat = 0.00001

let a: CGFloat = 3.141592
let b: CGFloat = 3.141593


if abs(a-b) < delta {
    println("close enough for government work")
}
Run Code Online (Sandbox Code Playgroud)