Swift中在進行基本運算時必須保證類型一致,否則會出錯,即相同類型之間才可以進行運算,因為Swift中沒有隱式轉(zhuǎn)換.
let m = 20 //m為整型
let n = 10.5 //n為Double類型
計算m+n的值.
錯誤寫法:
let result = m + n
正確寫法:
let result1 = Double(m) + n //result1類型為Double類型,結(jié)果為30.5
let result2 = m + Int(n) //result2類型為Int類型,結(jié)果為30
注意:Swift中Double類型和CGFloat類型不是同一類型,如果要進行基本運算,依然需要強制轉(zhuǎn)換為同一類型的數(shù)據(jù).