如何在 Swift 中將數字轉換為絕對值?


要將 Swift 中的數字轉換為其絕對值,可以使用 abs(_:) 函式。在本文中,您將看到使用 Swift 語言中的 abs() 函式的多個示例。

示例 1

在此示例中,您將把一個簡單的負數轉換為絕對值。

  • 步驟 1 − 宣告一個具有初始數值的輸入變數

  • 步驟 2 − 使用 abs() 函式將數字輸入值轉換為絕對值

  • 步驟 3 − 將輸出絕對值賦予一個新變數

  • 步驟 4 − 將輸入值列印到控制檯

  • 步驟 5 − 將輸出值列印到控制檯

let numberValue = -10
let absoluteValue = abs(numberValue)
print("Original value: \(numberValue)")
print("Absolute value: \(absoluteValue)")

輸出

Original value: -10
Absolute value: 10

示例 2

在此示例中,您將看到如何將整數型別的數字轉換為絕對值。

  • 步驟 1 − 宣告一個具有初始整數值的輸入變數

  • 步驟 2 − 使用 abs() 函式將數字整數值轉換為絕對值

  • 步驟 3 − 將輸出絕對值賦予一個新變數

  • 步驟 4 − 將輸入值列印到控制檯

  • 步驟 5 − 將輸出值列印到控制檯

let integerValue = -10
let absoluteIntegerValue = abs(integerValue)
print("Original value: \(integerValue)")
print("Absolute value: \(absoluteIntegerValue)")

輸出

Original value: -10
Absolute value: 10

示例 3

在此示例中,您將看到如何將雙精度型別的數字轉換為絕對值

  • 步驟 1 − 宣告一個具有初始數值的輸入變數

  • 步驟 2 − 使用 abs() 函式將數字輸入值轉換為絕對值

  • 步驟 3 − 將輸出絕對值賦予一個新變數

  • 步驟 4 − 將輸入值列印到控制檯

  • 步驟 5 − 將輸出值列印到控制檯

let doubleValue = -10.5
let absoluteDoubleValue = abs(doubleValue)
print("Original value: \(doubleValue)")
print("Absolute value: \(absoluteDoubleValue)")

輸出

Original value: -10.5
Absolute value: 10.5

示例 4

在此示例中,您將看到如何將零數字轉換為絕對值。

  • 步驟 1 − 宣告一個具有初始數值的輸入變數

  • 步驟 2 − 使用 abs() 函式將數字輸入值轉換為絕對值

  • 步驟 3 − 將輸出絕對值賦予一個新變數

  • 步驟 4 − 將輸入值列印到控制檯

  • 步驟 5 − 將輸出值列印到控制檯

let zeroValue = 0
let absoluteZeroValue = abs(zeroValue)
print("Original value: \(zeroValue)")
print("Absolute value: \(absoluteZeroValue)")

輸出

Original value: 0
Absolute value: 0

示例 5

在此示例中,您將看到如何對不同型別的數字執行算術運算。

  • 步驟 1 − 宣告一個具有初始負值的輸入變數

  • 步驟 2 − 宣告另一個具有初始整數值的變數

  • 步驟 3 − 宣告另一個具有初始雙精度值的變數

  • 步驟 4 − 轉換負值和正值之間算術運算生成的輸出。

  • 步驟 5 − 將輸出絕對值賦予一個新變數,即 result1

  • 步驟 6 − 轉換負值和雙精度值之間算術運算生成的輸出。

  • 步驟 7 − 將第一個結果值列印到控制檯

  • 步驟 8 − 將第二個結果值列印到控制檯

let negativeValue = -10
let integerValue = 5
let doubleValue = 2.5
let result1 = abs(Double(negativeValue) / Double(integerValue))
let result2 = Double(abs(negativeValue)) * doubleValue
print(result1)
print(result2)

輸出

2.0
25.0

示例 6

在此示例中,您將看到如何對不同型別的數字執行算術運算

  • 步驟 1 − 宣告一個具有初始負值的輸入變數

  • 步驟 2 − 宣告另一個具有初始整數值的變數

  • 步驟 3 − 宣告另一個具有初始整數值的變數

  • 步驟 4 − 轉換負值和第一個整數值之間算術運算生成的輸出。

  • 步驟 5 − 將輸出絕對差值賦予一個新變數,即 absoluteDifference

  • 步驟 6 − 透過將負值和兩個整數值相乘,轉換它們之間算術運算生成的輸出。

  • 步驟 7 − 將第一個結果值(絕對差)列印到控制檯

  • 步驟 8 − 將第二個結果值(絕對值的乘積)列印到控制檯

let negativeValue = -7
let integerValue = 3
let integerValue2 = 4
let absoluteDifference = abs(negativeValue - integerValue)
let productOfAbsoluteValues = abs(negativeValue) * abs(integerValue) * abs(integerValue2)
print(absoluteDifference)
print(productOfAbsoluteValues)

輸出

10
84

示例 7

在此示例中,我們將從包含正數和負數的陣列中過濾出正數。

  • 步驟 1 − 在此示例中,我們首先宣告一個名為 numberArray 的陣列,其中包含幾個整數,其中一些是負數。

  • 步驟 2 − 然後,我們使用 map(_:) 函式將 abs(_:) 函式應用於 numberArray 中的每個元素。這會將所有負數轉換為其絕對值,同時保持正數不變。

  • 步驟 3 − 最後,我們使用 filter(_:) 函式從結果陣列中刪除任何 0,並僅返回正絕對值。

let numberArray = [-2, 5, -8, 9, 0, -3, 6]
let positiveNumberArray = numberArray.map(abs).filter { $0 > 0 }
print("Number Array: \(numberArray)")
print("Positive Number Array: \(positiveNumberArray)")

輸出

Number Array: [-2, 5, -8, 9, 0, -3, 6]
Positive Number Array: [2, 5, 8, 9, 3, 6]

最終輸出是一個名為 positiveNumberArray 的陣列,其中僅包含 numberArray 中的正絕對值。這對於各種目的都很有用,例如計算陣列中僅正值的總和或平均值。

結論

Swift 提供了一個名為 abs() 的內建函式,用於將數值轉換為絕對值。此函式屬於 Foundation 框架中的數學庫。您可以將此函式用於任何數值,例如整數、雙精度數、浮點數等。此函式始終返回正值或零值。對於大數,abs() 函式可能效率不高,因為它每次呼叫時都需要執行一個操作。

更新於: 2023年4月4日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.