簡體   English   中英

如何在 IOS swift 中將 Double 轉換為 Int

[英]how to convert Double to Int in IOS swift

在此處輸入圖片說明

tmp 在運行時結果為零。 magneticField.x 是一個 Double,當我直接打印出來時,它有一個值。

將 Double 轉換為 Int 將按書面方式工作。 問題是由於某種原因在運行時 self.motion.magnetometerData 為零,因此 tmp 變為零。

通常最好安全地解開可選項,例如:

let tmp = self.motion.magnetometerData?.magneticField.x
if let tmpValue = tmp {
    let tmpInt = Int(tmpValue)
    print(tmpInt) //And whatever else
}

或者,如果您打算在結果為零時不繼續,請使用守衛:

guard let tmp = self.motion.magnetometerData?.magneticField.x else {
    return //Or whatever is appropriate when the value is nil
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM