2014-12-14 26 views
28
label.text = String(format:"%.1f hour", theOrder.bookingMins/60.0) 

Đoạn mã trên chỉ nhận được lỗi: 'Int' is not convertible to 'Double'Chuyển đổi Int để đôi trong Swift

bookingMins là loại Int, vì vậy làm thế nào để chuyển đổi một Int để cú đúp trong Swift? Dường như không đơn giản như trong C.

+2

này được ghi nhận * * hành vi của các ngôn ngữ lập trình Swift để tránh các lỗi chuyển đổi ẩn. Tôi sẽ khuyên bạn nên đọc chương "Chuyển đổi loại số" trong sách tham chiếu Swift. –

Trả lời

72

Hãy thử Double(theOrder.bookingMins)

+0

Double (theOrder.bookingMins!)/60.0 giải quyết vấn đề. kỳ lạ! – shadox

+1

Tại sao lạ :)? – YogevSitton

+1

@shadox: Nếu câu trả lời này giải quyết được vấn đề của bạn (và có vẻ như nó đã làm; đây là cách chính xác để chuyển 'Int' thành' Double'), vui lòng [chấp nhận câu trả lời] (http: //meta.stackexchange .com/questions/5234/how-does-accepting-an-answer-work). Cảm ơn. – DarkDust

2
label.text = String(format:"%.1f hour", Double(theOrder.bookingMins) /60.0) 
Các vấn đề liên quan