Solución:
El estandar abs()
La función funciona muy bien aquí:
let c = -8
print(abs(c))
// 8
Con Swift 5, puede utilizar una de las dos formas siguientes para convertir un número entero en su valor absoluto.
# 1. Obtenga el valor absoluto de un Int
de magnitude
propiedad
Int
tiene un magnitude
propiedad. magnitude
tiene la siguiente declaración:
var magnitude: UInt { get }
Para cualquier valor numérico
x
,x.magnitude
es el valor absoluto dex
.
El siguiente fragmento de código muestra cómo utilizar magnitude
propiedad para obtener el valor absoluto en una Int
ejemplo:
let value = -5
print(value.magnitude) // prints: 5
# 2. Obtenga el valor absoluto de un Int
de abs(_:)
método
Swift tiene una función numérica global llamada abs(_:)
método. abs(_:)
tiene la siguiente declaración:
func abs<T>(_ x: T) -> T where T : Comparable, T : SignedNumeric
Devuelve el valor absoluto del número dado.
El siguiente fragmento de código muestra cómo utilizar abs(_:)
función global para obtener el valor absoluto en una Int
ejemplo:
let value = -5
print(abs(value)) // prints: 5
Si desea forzar el cambio de un número o mantenerlo positivo.
Este es el camino:
abs() for int
fabs() for double
fabsf() for float