2015-03-19 3 views
5

Глядя на различные сообщения на эту тему, но все равно не повезло. Есть ли простой способ сделать деление/преобразование при делении Double (или Float) на Int? Вот простой пример возврата игровой площадки и ошибки «Double не конвертируется в UInt8».Как сделать простое разделение Double by Int в Swift?

var score:Double = 3.00 
var length:Int = 2 // it is taken from some an array lenght and does not return decimal or float 

var result:Double = (score/length) 

ответ

5

В ролях ИНТ удвоятся с var result:Double=(score/Double(length)) Что это будет делать это перед вычислением разделения это создаст новую двойные переменное с ИНТОМ внутри скобки, следовательно, конструктора как синтаксис.

+0

Отлично, спасибо :) –

1

Вы не можете комбинировать или использовать разные типы переменных вместе. Вам необходимо преобразовать их все в один и тот же тип, чтобы их можно было разделить. Самый простой способ, которым я вижу, чтобы это произошло, - это сделать Int Double. Вы можете сделать это достаточно просто, добавив «.0» в конец целого, который вы хотите преобразовать.

Кроме того, FYI: Поплавки довольно редко используются, поэтому, если вы не используете их для чего-то конкретного, его также просто больше жидкости, чтобы использовать более распространенные переменные.


Смежные вопросы