此教程屬於 Swift 系列。

在 Swift 中,數字擁有兩種主要類型:IntDouble

Int 是一個沒有小數點的整數。 Double 是一個帶有小數點的數字。

它們都使用 64 位元,在現代使用 64 位元的電腦上,以及在 32 位元平台上使用 32 位元。

它們可以存儲的值的範圍取決於所使用的平台,並可以通過每種類型的 int 屬性獲取:

此外,除了 IntDouble,我們還有許多其他數值類型,主要用於與以前構建的需要與 C 或 Objective-C 交互的 API 進行交互,你必須知道它們:

  • Int8 是一個佔用 8 位元的整數
  • Int16 是一個佔用 16 位元的整數
  • Int32 是一個佔用 32 位元的整數
  • Int64 是一個佔用 64 位元的整數
  • UInt8 是一個佔用 8 位元的無符號整數
  • UInt16 是一個佔用 16 位元的無符號整數
  • UInt32 是一個佔用 32 位元的無符號整數
  • UInt64 是一個佔用 64 位元的無符號整數

UIntInt 相似,但是它是無符號的,範圍從 0 到 Int.max * 2

Float 是一個帶有 32 位元的小數。

然後使用 Cocoa 的 API ,你可能會使用其他數值類型,例如 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)