簡體   English   中英

在 Swift 中將 Int 轉換為 Double

[英]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.

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