Saltar al contenido

Swift – Convertir a valor absoluto

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 de x.

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
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *