2019独角兽企业重金招聘Python工程师标准>>>

3. 浮点型

浮点型主要用来储存小数数值,也可以用来储存范围较大的整数。它分为浮点数(Float)和双精度浮点数(Double)两种,双精度浮点数所使用的内存空间比浮点数多,可表示的数值范围与精度也比较大。Float表示32位浮点数,不需要很大的浮点数的时候使用。Double表示64位浮点数,如果没有明确指定类型的话,默认情况下是Double类型。

下面我们来看一个浮点型示例

1 |  var number1:Float = 300.5;

2 |  var number2:Double = 360.5;

3 |  let pi = 3.14159

例子中第1行代码明确指定变量number1是Float类型,第2行代码明确指定变量number2是Double类型,第3行常量pi没有明确数据类型, 我们给它赋值为3.14159,Swift编译器会自动推断出它是Double类型,注意不是Float类型,这是因为Double是系统默认浮点型,如果我们一定要使用Float类型, 不能使用自动推断 ,而是要在声明的时候明确指定Float类型。

如果是小数点位数比较多,为了方便阅读,浮点数也可以像整型数据一样,采用下划线的表示方法。示例如下:

let  num = 0.003_456_653

浮点型数据和整型数据一样都有自己的数字表达方式,也可以使用的进制数表示,如果采用十进制表示指数,需要用e(大写或小写)来表示幂。例如:

var  myMoney = 3.005 * e2

var  num = 0.5 * e-4

转载于:https://my.oschina.net/u/2971691/blog/876419

Swift 数据类型(三)相关推荐

  1. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  2. iOS编程基础-Swift(三)-变量与简单类型

    Swift入门指南(iOS9 Programming Fundamentals With swift) 第三章 变量与简单类型 深入介绍变量的声明和初始化,介绍所有主要的Swift內建简单类型: 这里 ...

  3. Swift数据类型(一)

    2019独角兽企业重金招聘Python工程师标准>>> Swift中的数据类型包括:整型.浮点型.布尔型.字符串.元组.集合.枚举.结构体和类等. 这些类型照参数传递方式的不同可以分 ...

  4. Object-C---gt;Swift之(三)nil合并运算符、范围运算符

    nil合并运算符 在Swift中引入一种新的运算符nil合并运算符:??,它的格式如下: let c = a??b 它的含义如下:判断可选变量a是否为nil,如果a不为nil,c就等于a所包装的真实值 ...

  5. Python精通-运算符与基本数据类型(三)

    导语   在之前的博客分享中提到了关于字符串的一些内部函数的使用,这篇博客来总结下在Python中对于字符串的其他的操作. 文章目录 回顾 字符串扩展操作 索引下标 索引范围 len()函数 join ...

  6. Redis(三)【五大数据类型三种特殊数据类型】

    目录 三. 五大数据类型 Redis-Key String(字符串) List(列表) Set(集合) Hash(哈希) Zset(有序集合) 6. 三种特殊数据类型 geospatial 地理位置 ...

  7. JAVA八种基本数据类型+三种引用数据类型

    一.Java八种基本数据类型 在程序设计中经常用到一系列类型,把它们存储在堆栈中,加快程序的运行效率,它们就是基本数据类型.Java提供了8中基本数据类型,分别是:boolean.char.byte. ...

  8. 「MacOS」Swift 第三章:字符串和字符

    3 字符串和字符 字符串和字符分别使用 String 类和 Character 类表示,字符串是一系列字符的集合. 字符串之间的拼接使用+号完成:也可向可变字符串中插入常量.变量.字面量,这一过程称为 ...

  9. 跟着狂神学Redis(NoSql+环境配置+五大数据类型+三种特殊类型+Hyperloglog+Bitmap+事务+Jedis+SpringBoot整合+Redis持久化+...)

    跟着狂神学Redis 狂神聊Redis 学习方式:不是为了面试和工作学习!仅仅是为了兴趣!兴趣才是最好的老师! 基本的理论先学习,然后将知识融汇贯通! 狂神的Redis课程安排: nosql 讲解 阿 ...

  10. python3 基础二——基本的数据类型三

    一.字符串str 1.创建字符串,为变量分配一个值 1 word='字符串' 2 sentence="字符串\n" #python中单引号和双引号使用完全相同 3 paragrap ...

最新文章

  1. map集合根据value找key,默认取第一个key
  2. java 回调模式_总结!!!总结!!!java回调以及future模式
  3. linux环境搭建golang服务器,Linux下golang环境搭建-Go语言中文社区
  4. Eureka的高可用
  5. CSS中em和px单位的区别(转)
  6. Java有快速打好基础的方法?
  7. php递归实现层级树状展开,PHP递归实现层级树状展开,php递归层级树状_PHP教程...
  8. 不可小觑汽车广告海报,设计感分分钟爆棚!
  9. Python 读写文本(open)
  10. 下一步目标:整理出1套相对成熟的ios 开发框架
  11. Hadoop教程(一)
  12. 修改 Ubuntu SSH 登录后的欢迎信息
  13. FreeRTOS快速入门-初探FreeRTOS
  14. 【shell】数值加减乘除|字符串转换成数字|提取数字字母小数
  15. ecshop二次开发手册,基本结构
  16. 软件测试非功能性需求,什么是非功能测试?非功能测试包括哪些类型?
  17. 透明网桥(transparent bridge)
  18. ologit模型与logit_Logit模型与logistic模型的联系与区别?
  19. linux git ssh目录权限,Git SSH Key的配置问题
  20. 数据库-订单信息表(单表)_思路清晰_设计简洁

热门文章

  1. JAVA----简单的自旋锁
  2. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(三)
  3. 【2019 BAPC - D】Deck Randomisation【中国剩余定理 + 循环节】
  4. linux挂载硬盘不适合重启,Linux分区g挂载目录不重启挂载硬盘
  5. 互相引用 spring_Spring-bean的几种循环依赖方式
  6. linux edi esi eax 汇编指令,汇编指令lodsb和stosb、lodsd和stosd
  7. JS 数组reduce()方法详解及高级技巧
  8. [C#] LINQ之GroupBy
  9. 【MySQL】mysql中any,in,some,all的区别
  10. 设计一函数,求整数区间[a,b]和[c,d]的交集