Simple types / Numbers / Double and Float

let a = 1.0
let b = (0.3 * 3) + 0.1

//Wrong way to compare
let isEqual1 = a == b
//isEqual1 is false

let isEqual2 = a.isEqual(to: b)
//isEqual2 is false

//Correct way to compare
let delta = 0.0000000001
let isEqual3 = abs(a - b) < delta
//isEqual3 is true

print("a is \(a)")
print("b is \(b)")
print("isEqual1 is \(isEqual1)")
print("isEqual2 is \(isEqual2)")
print("isEqual3 is \(isEqual3)")