Checking if a double value is an integer - Swift

后端 未结 12 2039
梦如初夏
梦如初夏 2020-12-14 14:18

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.         


        
12条回答
  •  悲哀的现实
    2020-12-14 14:30

    Try 'flooring' the double value then checking if it is unchanged:

    let dbl = 2.0
    let isInteger = floor(dbl) == dbl // true
    

    Fails if it is not an integer

    let dbl = 2.4
    let isInteger = floor(dbl) == dbl // false
    

提交回复
热议问题