我正在尋找一個斯威夫特3等價這個C風格的for循環:斯威夫特3 - 替代的C風格的for循環(循環而INT小雙)
double upperBound = 12.3
for (int i = 0; i < upperBound; ++i) {
// Do stuff
}
我在想關於這樣的事情:
var upperBound = 12.3
for i in 0..<Int(upperBound) {
// Do stuff
}
一個動態的upperBound
廢墟幼稚的做法。以上代碼將不適用於upperBound = 12.3
,因爲Int(12.3) = 12
。 i
將循環通過[0, ..., 11]
(12除外)。 i in 0...Int(upperBound)
將不適用於upperBound = 12.0
,因爲Int(12.0) = 12
。 i
將循環通過[0, ..., 12]
(12包括)。
什麼是Swift 3處理這種情況的方式是什麼?
有沒有可以調用的ceiling()函數?編輯 - 這個答案做的訣竅:http://stackoverflow.com/a/24182426/1061011 – Chris
我很困惑,你的目標是什麼......你想要最後一個數字你循環是什麼? – Bawpotter
是的,我不確定你想要達到什麼效果。 – Alexander