在Swift中将Int转换为Double

时间:2014-12-14 09:15:25

标签: ios swift

label.text = String(format:"%.1f hour", theOrder.bookingMins/60.0)

以上代码只会出错:'Int' is not convertible to 'Double'

bookingMins的类型为Int,那么如何在Swift中将Int转换为Double?似乎不像在C中那么简单。

5 个答案:

答案 0 :(得分:96)

尝试Double(theOrder.bookingMins)

答案 1 :(得分:2)

label.text = String(format:"%.1f hour", Double(theOrder.bookingMins) /60.0)

答案 2 :(得分:1)

我更喜欢做的是使用计算属性。因此,我喜欢创建Double的扩展,而不喜欢添加如下属性:

extension Int {
  var doubleValue: Double {
    return Double(self)
  }
}

而且,除了您可以以非常快速的方式使用它之外,我相信以后对swift语言的更新也会类似。

let bookingMinutes = theOrder.bookingMins.doubleValue

以您的情况

label.text = String(format: "%.1f hour", bookingMinutes / 60.0) 

使用的样式指南:https://github.com/raywenderlich/swift-style-guide

答案 3 :(得分:0)

迅速4/5

let mins = Double(theOrder.bookingMins)
label.text = String(format:"%.1f hour", mins/60.0)

答案 4 :(得分: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

相关问题