hay alguna forma de obtener valor absoluto de un número entero?
por ejemplo
-8
to
8
Ya he probado a utilizar UInt() suponiendo que se va a convertir la Int a valor sin signo, pero no funcionó.
- cast/convertir nunca debe utilizarse para cambiar el valor
El estándar
abs()
función de las grandes obras aquí:Int8(-128)
– esto hará queEXC_BAD_INSTRUCTION
Con Swift 5, usted puede utilizar una de las dos siguientes maneras con el fin de convertir un entero a su valor absoluto.
#1. Obtener valor absoluto de un
Int
demagnitude
propiedadInt
tiene unmagnitud
de la propiedad.magnitude
tiene la siguiente declaración:El siguiente fragmento de código muestra cómo utilizar
magnitude
de la propiedad con el fin de obtener el valor absoluto de unInt
ejemplo:#2. Obtener valor absoluto de un
Int
deabs(_:)
métodoSwift tiene un mundial numérico de la función llamada
abs(_:)
método.abs(_:)
tiene la siguiente declaración:El siguiente fragmento de código muestra cómo utilizar
abs(_:)
función global con el fin de obtener el valor absoluto de unInt
ejemplo:abs(Int8.min)
no puede trabajar y por lo tanto crea un error de desbordamiento.Si quieres forzar un número para cambiar o mantener una actitud positiva.
Aquí es el camino:
Si quieres obtener valor absoluto de un double o Int, uso
fabs
func:fabs
, disculpe