Конвертировать Int в Double в Swift

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

Вышеприведенный код просто получает ошибку: 'Int' is not convertible to 'Double'

bookingMins имеет тип Int, поэтому как преобразовать Int в Double in Swift? Кажется, не так просто, как в C.

  • 3
    Это задокументированное поведение языка программирования Swift во избежание скрытых ошибок преобразования. Я бы порекомендовал прочитать главу «Числовое преобразование типов» в справочнике Swift.
Теги:

2 ответа

69
Лучший ответ

Попробуйте Double(theOrder.bookingMins)

  • 0
    Double (theOrder.bookingMins!) / 60.0 решают проблему. странный!
  • 1
    Почему странно :)?
Показать ещё 6 комментариев
2
label.text = String(format:"%.1f hour", Double(theOrder.bookingMins) /60.0)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню