Swift - Double



Double 是 Swift 中的一種標準資料型別。Double 資料型別用於儲存十進位制數,例如 23.344、45.223221、0.324343454 等。它是一個 64 位浮點數,可以儲存多達 15 位小數,這使得它比 Float 更精確。

如果建立變數來儲存十進位制數而不指定其型別,則預設情況下編譯器會將其視為 Double 型別而不是 Float 型別,因為 Double 精度更高。

語法

以下是 Double 資料型別的語法:

let num : Double = 23.4554

以下是 Double 資料型別的簡寫語法:

let num = 2.73937

示例

Swift 程式計算兩個雙精度數的和。

import Foundation

// Defining double numbers
let num1 : Double = 2.3764
let num2 : Double = 12.738

// Store the sum of two double numbers
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 程式計算兩個雙精度數的積。

import Foundation

// Defining double numbers
let num1 = 12.3764832
let num2 = 22.7388787779074

// Store the product of two double numbers
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 Float
至少有 15 位小數的精度。 至少有 6 位小數的精度。
記憶體大小為 8 位元組。 記憶體大小為 4 位元組。
如果未定義資料型別,則編譯器會將其視為 Double。 編譯器預設情況下不首選它。
廣告