[英]Convert Int to Double in Swift
label.text = String(format:"%.1f hour", theOrder.bookingMins/60.0)
上面的代碼只是得到錯誤: 'Int' is not convertible to 'Double'
bookingMins
是 Int 類型,那么如何在 Swift 中將 Int 轉換為 Double? 似乎不像在 C 中那么簡單。
嘗試Double(theOrder.bookingMins)
我更喜歡做的是使用計算屬性。 所以我喜歡創建 Double 的擴展,而不是添加如下屬性:
extension Int {
var doubleValue: Double {
return Double(self)
}
}
比起您可以非常 Swifty 的方式使用它,我相信 Swift 語言的未來更新將是類似的。
let bookingMinutes = theOrder.bookingMins.doubleValue
在你的情況下
label.text = String(format: "%.1f hour", bookingMinutes / 60.0)
使用的風格指南: https : //github.com/raywenderlich/swift-style-guide
label.text = String(format:"%.1f hour", Double(theOrder.bookingMins) /60.0)
斯威夫特 4/5
let mins = Double(theOrder.bookingMins)
label.text = String(format:"%.1f hour", mins/60.0)
Swift 5(將 Int 轉換為 Double 的基礎)
let a = 3, let b =4
func divide ( number1 : Int, number2 : Int)
{
let divide = Double (number1) / Double (number2)
print (divide)
}
輸出應該是 0.75
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.