label.text = String(format:"%.1f hour", theOrder.bookingMins/60.0)
以上代码只会出错:'Int' is not convertible to 'Double'
bookingMins
的类型为Int,那么如何在Swift中将Int转换为Double?似乎不像在C中那么简单。
答案 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)
答案 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