ios - color - Swift-Convierta a valor absoluto
navigationitem title color (2)
De acuerdo con sus necesidades, con Swift 4, puede usar una de las dos formas siguientes para resolver su problema (funciona también para otras variables numéricas, como CGFloat, Double, etc.):
# 1. Obtenga el valor absoluto de una propiedad Int
de magnitude
Con Swift 4, Int
tiene una propiedad de magnitude
. 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 usar la propiedad de magnitude
para obtener el valor absoluto en una instancia de Int
:
let value = -5
print(value.magnitude) // prints: 5
# 2. Obtenga el valor absoluto de un método Int
de abs(_:)
Swift 4 tiene una función numérica global llamada método abs(_:)
. 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 usar la función global abs(_:)
para obtener el valor absoluto en una instancia de Int
:
let value = -5
print(abs(value)) // prints: 5
¿Hay alguna forma de obtener valor absoluto de un número entero?
por ejemplo
-8
to
8
Ya traté de usar UInt () suponiendo que convertirá el Int en valor sin signo, pero no funcionó.
La función de abs
estándar funciona muy bien aquí
var c = -8
println(abs(c))
// 8