《从零开始学Swift》学习笔记(Day 15)――请注意数字类型之间
原创文章,欢迎转载。转载请注明:关东升的博客 在C、Objective-C和Java等其他语言中,整型之间有两种转换方法:
而在Swift中这两种方法是行不通的,需要通过一些函数进行显式地转换,代码如下: lethistoryScore:UInt8=90 letenglishScore:UInt16=130 lettotalScore=historyScore+englishScore//错误
程序就会有编译错误,原因是historyScore是UInt8类型,而englishScore是UInt16类型,它们之间不能转换。 两种转换方法:
代码: lettotalScore=UInt16(historyScore)+englishScore// 是正确的转换方法 。
代码: lettotalScore=historyScore+UInt8(englishScore)// 是正确的转换方法。 本例中englishScore的值是130,这个转换是成功的,如果把这个数修改为1300,虽然程序编译没有问题,但是会在控制台中输出异常信息。
整型与浮点型之间的转换 整型与浮点型之间的转换与整型之间的转换类似: lethistoryScore:Float=90.6 letenglishScore:UInt16=130 lettotalScore=historyScore+englishScore//错误 lettotalScore=historyScore+Float(englishScore)//正确,安全 lettotalScore=UInt16(historyScore)+englishScore//正确,小数被截掉
欢迎关注关东升新浪微博@tony_关东升。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- [Swift通天遁地]七、数据与安全-(7)创建文件浏览器:以可视
- 【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(一)
- 检测到文档没有语法约束(DTD或XML模式)
- Oracle / SQL:为什么查询“SELECT * FROM records WHERE r
- VB.net 任务栏标签显示
- Cocos2d-Lua(Quick-Cocos2d-x)集成第三方SDK(三)
- c# – 有没有办法用Tag Helpers创建循环?
- c – ‘使用’关键字从多个虚拟继承的函数中进行选择
- 如何从C Windows客户端使用ETW
- 2018 10-708 (CMU) Probabilistic Graphical Models {Lectu