Checking if a double value is an integer - Swift

后端 未结 12 2051
梦如初夏
梦如初夏 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:39

    BECAREFUL.

    truncatingRemainder(dividingBy:) can be tricky. See below:

    Swift 4:

    //case 1
    let reminder = (4.1 * 100).truncatingRemainder(dividingBy: 1.0)
    
    //case 2
    let reminder2 = (410).truncatingRemainder(dividingBy: 1.0)
    
    // reminder = 0.9999999999999432
    // reminder2 = 0 
    

提交回复
热议问题