标签:
原创文章,欢迎转载。转载请注明:关东升的博客
在C、Objective-C和Java等其他语言中,整型之间有两种转换方法:
而在Swift中这两种方法是行不通的,需要通过一些函数进行显式地转换,代码如下:
let historyScore:UInt8 = 90
let englishScore:UInt16 = 130
let totalScore = historyScore + englishScore //错误
程序就会有编译错误,原因是historyScore是UInt8类型,而englishScore是UInt16类型,它们之间不能转换。
两种转换方法:
代码:
let totalScore = UInt16(historyScore) + englishScore //是正确的转换方法。
代码:
let totalScore = historyScore + UInt8(englishScore) //是正确的转换方法。
本例中englishScore的值是130,这个转换是成功的,如果把这个数修改为1300,虽然程序编译没有问题,但是会在控制台中输出异常信息。
整型与浮点型之间的转换
整型与浮点型之间的转换与整型之间的转换类似:
let historyScore:Float = 90.6
let englishScore:UInt16 = 130
let totalScore = historyScore + englishScore //错误
let totalScore = historyScore + Float(englishScore) //正确,安全
let totalScore = UInt16(historyScore) + englishScore //正确,小数被截掉
欢迎关注关东升新浪微博@tony_关东升。
关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com
智捷课堂论坛网站:http://51work6.com/forum.php
Swift 2.0学习笔记(Day 15)——请注意数字类型之间的转换
标签:
原文地址:http://www.cnblogs.com/iOS-Blog/p/4825386.html