I need to check if a double-defined variable is convertible to Int without losing its value. This doesn\'t work because they are of different types:
if self.
A small extension to check for this:
extension FloatingPoint { var isInt: Bool { return floor(self) == self } }
Then just do
let anInt = 1.isInt let nonInt = 3.142.isInt