//***********二:类型转换***************************

// 1.字符串转换为Int 类型

var strInt = "123"

var intValue = Int(strInt)   // Int() 函数是把字符串 转换为Int

// 2.字符串转换为float 类型

var strFloat = "123.50"

var floatValue = Float(strFloat)   // Float() 函数是把字符串 转换为Float

var floatStr = String(format: "%.2f", floatValue!) //123.50

// 注意小数点后第三位的值决定,它的前一位

var longFlaotStr = 123.32542342

var floatStr1 = String(format: "%.2f", longFlaotStr) //123.32

// swift中数值是可以用_来分隔

let twoThousand: UInt16 = 2_000 // twoThousand是UInt16类型

let one: UInt8 = 1              // one是UInt8类型

// twoThousand是UInt16类型,one是UInt8类型,如果要执行相加,那么就需要进行类型转换

// 因为Swift不会像C、OC那样自动隐式转换类型,所以我们需要手动进行类型转换

// 否则会报错的。

let twoThousandAndOne = twoThousand + UInt16(one)

// 整型与浮点型转换

// 整型与浮点型转换必须要显示转换

let three = 3    // three是自动判断出是Int类型

let pointOneFourOneFiveNine = 0.14159 // pointOneFourOneFiveNine是自动判断出是Double类型

// 而这里执行相加,但两种变量是不同的类型,因此需要显示进行转换,

// 所以这里把整型转换成了Double类型后,再相加

let pai = Double(three) + pointOneFourOneFiveNine

// 同理,浮点型转换成整型也需要手动转换,这里把Double或者是Float类型转换成Int类型

// 浮点值转换成整型时,会截尾,也就是说如果pi是4.75,那么转换成整型后,值就变成了4

// 如果pi是-3.9,那么转换成整型后,值就变成了-3

let integerPi = Int(pai)

swift_008(Swift的类型转换)相关推荐

  1. swift_026(Swift 的类型转换)

    //***********swift学习之26--类型转换--*************************** /* 检查类型 类型检查使用 is 关键字. 操作符 is 来检查一个实例是否属于 ...

  2. Swift之类型转换

    在你的代码中即使知道整数常量和变量是非负数也用Int类型来通用于所有的整数.在平常情况下使用默认的整数类型意味着整数常量和变量能及时的相互操作,并且能通过整数字面量值来匹配推断出的类型. 只有在当前任 ...

  3. [共享]iOS开发系列--Swift语言

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发系列--Swift语言 概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服 ...

  4. Swift3.0-基础知识点

    import UIKit class ViewController: UITabBarController { enum DayssofaWeek {//星期 case Sunday case Mon ...

  5. swift3.0 基础知识点

    // //  ViewController.swift //  swift_01 // //  Created by weiphone on 16/8/26. //  Copyright © 2016 ...

  6. swift 对象转换_Swift类型转换–照原样,任何对象

    swift 对象转换 In this tutorial, we'll be looking into the details of Swift Type Casting. Let's get star ...

  7. 6.Swift协议|扩展|访问权限|异常调试|类型转换|运算函数|ARC|类类型初试化器|值类型初始化器...

    1. 协议(Protocol):与OC之间唯一不同的是Swift中的协议不管是属性还时方法全部是必须实现的 /** protocol*/ protocol FullNamed { /** 计算属性申明 ...

  8. IOS开发语言Swift入门连载---类型转换

    IOS开发语言Swift入门连载-类型转换 类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例. 类型转换在 Swift 中使用is 和 as 操作符实现.这两个操作符提供了一种简单达 ...

  9. Swift - is(类型转换)和 as(类型转换)

    在Swift中一般使用"is"关键字实现类型检查,使用"as"关键字实现类型转换,首先说一个类型层次概念,举个例子,创建一个基类: class Person { ...

最新文章

  1. mysql编码不对_MySQL编码不一致导致乱码问题总结
  2. 技术天地 | CSS-in-JS:一个充满争议的技术方案
  3. 手把手教你实现一个 Vue 进度条组件!
  4. mysql命令行设置sqlmodel_MySQL的sql_mode模式说明及设置
  5. git 拉取和获取 pull 和 fetch 区别
  6. [kuangbin]各种各样的题单
  7. ntfs安全权限和共享权限的区别
  8. IBM Power System P550双机系统方案
  9. 1006.复制打开他人的clion工程错误
  10. python range函数怎么表示无限_python range函数怎么用
  11. django 按钮的样式_Python学习第五十六天记录打call:Django视图
  12. nusoap 与 CI框架不用WSDL
  13. 欧姆龙plc解密实例_OMRON 功能块解密
  14. 【javascript-基础小练习】跟随鼠标移动的提示框
  15. chm打开秒退_无法打开chm文件
  16. 摇杆控制方向原理_摇杆电位器原理及结构
  17. ptb同一屏呈现两张图片matlab,Psychtoolbox-3 / PTB-3 for Matlab 入门
  18. aes hex 加密
  19. 谷歌浏览器设置打开新标签页为指定网页?
  20. JVM命令与调优工具的使用(OOM与GC回收例)

热门文章

  1. QTP的那些事--QTP回放iFrame控件时间非常慢的问题分析
  2. Android Toast自己定义Toast例子
  3. 第十一集VLAN原理和VTP协议理论讲解
  4. [转] 一个OpenSource的评价图
  5. [Redis]Redis章2 Redis 持久化
  6. 大名鼎鼎的Requests库用了什么编码风格?
  7. ECharts x时间轴不连续实现
  8. uva 101 木块问题
  9. Python之几种常用模块
  10. MSI-X 之有别于MSI