以下方法使用兩個變量計算百分比。浮點值不能被轉換爲Int因爲它或者無限或NaN如何檢查Swift 2中的非數字(NaN)
:func casePercentage() {
let percentage = Int(Double(cases)/Double(calls) * 100)
percentageLabel.stringValue = String(percentage) + "%"
}
上述方法,不同之處時的情況下= 1,並調用= 0 這給出了一個致命錯誤運作良好
所以我創造了這個解決辦法:
func casePercentage() {
if calls != 0 {
let percentage = Int(Double(cases)/Double(calls) * 100)
percentageLabel.stringValue = String(percentage) + "%"
} else {
percentageLabel.stringValue = "0%"
}
}
這會給沒有錯誤,但在其他語言中,你可以檢查變量與.isNaN()方法。這在Swift2中如何工作?
http://stackoverflow.com/questions/24351377/which-is-the-swift-equivalent-of-isnan – Cosyn
@Cosyn,我讀了鏈接,但它作爲n00b對我來說沒有任何意義。 –