标签:swift swift教程 swift视频 ios8 ios
Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换。let historyScore:UInt8 = 90 let englishScore:UInt16 = 130 let totalScore = historyScore + englishScore //错误 ① let totalScore = UInt16(historyScore) + englishScore //正确 ② let totalScore = historyScore + UInt8(englishScore) //正确 ③
let historyScore:Float = 90.6 ① let englishScore:UInt16 = 130 ② let totalScore = historyScore + englishScore //错误 ③ let totalScore = historyScore + Float(englishScore) //正确,安全 ④ let totalScore = UInt16(historyScore) + englishScore //正确,小数被截掉 ⑤
上述代码经过了一些修改,第①行代码historyScore变量类型是Float类型。第②行代码englishScore变量还是UInt16类型。其中第③行代码直接进行了计算,结果有编译错误。第④行代码是将UInt16类型的englishScore变量转换为Float类型,这种转换是最安全的。第⑤行代码是将Float类型的historyScore变量转换为UInt16类型,这种转换首先会导致小数被截掉,另外如果historyScore变量数很大,会导致运行期异常,这与整型之间的转换是类似的。
欢迎关注智捷iOS课堂微信公共平台
标签:swift swift教程 swift视频 ios8 ios
原文地址:http://blog.csdn.net/tonny_guan/article/details/39077101