Swift - Double
Double 是 Swift 中的标准数据类型。Double 数据类型用于存储小数,如 23.344、45.223221、0.324343454 等。它是一个 64 位浮点数,可存储多达 15 位小数的精度,因此比 Float 更精确。
如果您创建一个用于存储小数的变量但未指定其类型,则编译器默认会将其视为 Double 类型而非 Float 类型,因为其精度更高。
语法
以下是 Double 数据类型的语法:
let num : Double = 23.4554
以下是 Double 数据类型的简写语法:
let num = 2.73937
示例
Swift 程序计算两个 Double 数的和。
import Foundation
// 定义 double 数
let num1 : Double = 2.3764
let num2 : Double = 12.738
// 存储两个 double 数的和
var sum : Double = 0.0
sum = num1 + num2
print("Sum of \(num1) and \(num2) = \(sum)")
输出
Sum of 2.3764 and 12.738 = 15.1144
示例
Swift 程序计算两个 Double 数的乘积。
import Foundation
// 定义 double 数
let num1 = 12.3764832
let num2 = 22.7388787779074
// 存储两个 double 数的乘积
var product = 0.0
product = num1 * num2
print("Product of \(num1) and \(num2) = \(product)")
输出
Product of 12.3764832 and 22.7388787779074 = 281.42735118160743
Float 和 Double 的区别
以下是浮点数据类型和 Double 数据类型之间的主要区别。
| Double | Float |
|---|---|
| 精度至少为 15 位小数。 | 精度至少为 6 位小数。 |
| 内存大小为 8 字节。 | 内存大小为 4 字节。 |
| 如果未定义数据类型,则编译器会将其视为 Double。 | 编译器默认不优先选择。 |
Swift Double 的函数
以下是 Swift Double 的所有函数列表。
| 序号 | 函数 & 描述 |
|---|---|
| 1 | isEqual()
用于检查给定的数是否等于指定的数。 |
| 2 | isLess()
用于判断指定的值是否小于给定的值。 |
| 3 | maximum()
用于计算给定数中的最大值。 |
| 4 | minimum()
用于计算给定两个数中的最小值。 |
| 5 | remainder()
当给定的数不能被另一个数完全整除时,余下的值。 |
| 6 | squareRoot()
用于计算给定值的平方根。 |
Swift Double 的属性
以下是 Swift Double 的所有属性列表。
| 序号 | 属性 & 描述 |
|---|---|
| 1 | isFinite
用于检查给定的值是否为有限值。 |
| 2 | isInfinite
用于检查给定的值是否为无限值。 |
| 3 | isZero
用于判断给定的值是否为零。 |