How to convert double to int in swift

后端 未结 8 1743
别跟我提以往
别跟我提以往 2020-12-24 10:30

So I\'m trying to figure out how I can get my program to lose the .0 after an integer when I don\'t need the any decimal places.

@IBOutlet weak var numberOf         


        
8条回答
  •  [愿得一人]
    2020-12-24 11:05

    It is better to verify a size of Double value before you convert it otherwise it could crash.

    extension Double {
        func toInt() -> Int? {
            if self >= Double(Int.min) && self < Double(Int.max) {
                return Int(self)
            } else {
                return nil
            }
        }
    }
    

    The crash is easy to demonstrate, just use Int(Double.greatestFiniteMagnitude).

提交回复
热议问题