2015-03-19 9 views
5

Patrząc na różne posty na ten temat, ale wciąż nie ma szczęścia. Czy istnieje prosty sposób na podział/konwersję podczas dzielenia Double (lub Float) z Int? Oto prosty przykład powracania na plac zabaw i błąd "Double nie jest wymienialny na UInt8".Jak zrobić prosty podział Double by Int w 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) 

Odpowiedz

5

oddanych int podwoić z var result:Double=(score/Double(length)) Co to zrobi to przed obliczaniem podziału będzie utworzyć nową zmienną podwójne z int w nawiasach stąd konstruktora jak składni.

+0

Świetnie, dzięki :) –

1

Nie można łączyć ani używać różnych typów zmiennych. Musisz przekonwertować je wszystkie na ten sam typ, aby móc je razem podzielić. Najprostszym sposobem, jaki widzę, aby to się stało, byłoby zrobienie Int a Double. Możesz to zrobić po prostu robiąc to, dodając ".0" na końcu Integer, którą chcesz przekonwertować.

Również, FYI: Pływaki są dość rzadko używane, więc jeśli nie używasz ich do czegoś konkretnego, jest to po prostu bardziej płynne w użyciu więcej wspólnych zmiennych.