如何在 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.