Swift Double 类型怎么用?Swift中Double怎么定义和转换?

文章导读
Previous Quiz Next Double 是 Swift 中的标准数据类型。Double 数据类型用于存储小数,如 23.344、45.223221、0.324343454 等。它是一个 64 位浮点数,可存储多达 15 位小数的精度,因此比 Float 更精确。
📋 目录
  1. 语法
  2. 示例
  3. 示例
  4. Float 和 Double 的区别
  5. Swift Double 的函数
  6. Swift Double 的属性
A A

Swift - Double



Previous
Quiz
Next

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

用于判断给定的值是否为零。