斯威夫特中的数字

106 阅读1分钟

本教程属于Swift系列

在Swift中,数字有2种主要类型:IntDouble

Int 是一个没有小数点的数字。Double 是一个有小数点的数字。

在使用64位的现代计算机上,两者都使用64位,在32位平台上使用32位。

它们可以存储的数值范围取决于所使用的平台,可以使用每种类型的int 属性进行检索。

![](Screen Shot 2020-11-02 at 07.41.09.png)

然后,除了Int,UIntDouble ,我们还有很多其他的数字类型,大多用于与过去建立的API交互,需要与C或Objective-C交互,你必须知道我们有这些类型。

  • Int8 是一个8位的整数

  • Int16 是16位的整数

  • Int32 是32位的整数

  • Int64 是64位的整数

  • UInt8 是一个8位的无符号整数

  • UInt16 是一个16位的无符号整数

  • UInt32 是32位的无符号整数

  • UInt64 是一个64位的无符号整数

UInt 与 ,但无符号,其大小取决于当前代码运行的平台。Int

Float 是一个32位的十进制数。

然后使用Cocoa APIs,你可能会使用其他数字类型,如CLong、CGFloat等等。

在你的代码中,你将总是使用IntDouble ,并将这些特定的类型用于特殊情况。

任何这些类型总是可以转换为IntDouble 类型,实例化一个数字将括号内的值传递给Double()Int()

let age : UInt8 = 3
let intAge = Int(age)

你也可以将一个数字从Double 转换到Int

let age = Double(3)
let count = Int(3.14)

![](Screen Shot 2020-11-02 at 07.59.19.png)