如何在 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() 函数可能效率不高,因为它每次调用时都需要执行一个操作。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP