2015-03-19 43 views
5

看着這個話題的各種帖子,但仍然沒有運氣。將Double(或Float)與Int分開時,是否有簡單的方法進行分割/轉換?這裏是一個簡單的例子,在遊樂場返回和錯誤「雙不能轉換爲UInt8」。如何在Swift中通過Int對Double進行簡單的劃分?

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

演員的INT與var result:Double=(score/Double(length)) 這將完成在計算所述分裂之前它會創建一個新的雙變量與詮釋,因此裏面的構造函數的括號的語法翻番。

+0

非常感謝:) – 2015-03-19 08:57:50

1

您不能組合或使用不同的變量類型。 您需要將它們全部轉換爲相同類型,才能將它們分開。 我認爲最簡單的方法是使Int爲雙精度。 你可以這麼做,只需在要轉換的Integer的末尾添加一個「.0」即可。

另外,FYI: 漂浮很少使用,所以除非你使用他們的具體事情,它也更流暢地使用更常見的變量。


相關問題