Gibt es eine Möglichkeit, einen absoluten Wert aus einer Ganzzahl zu erhalten?
beispielsweise
-8
to
8
Ich habe bereits versucht, UInt () zu verwenden, vorausgesetzt, es konvertiert das Int in einen vorzeichenlosen Wert, aber es hat nicht funktioniert.
Antworten:
Die Standardfunktion
abs()
funktioniert hier hervorragend:quelle
Mit Swift 5 können Sie eine der beiden folgenden Methoden verwenden, um eine Ganzzahl in ihren absoluten Wert umzuwandeln.
# 1. Holen Sie sich den absoluten Wert einer
Int
vonmagnitude
EigenschaftInt
hat einemagnitude
Eigenschaft.magnitude
hat die folgende Erklärung:Das folgende Codefragment zeigt, wie Sie die
magnitude
Eigenschaft verwenden, um den absoluten Wert für eineInt
Instanz abzurufen:# 2. Ermittelt den absoluten Wert einer
Int
from-abs(_:)
MethodeSwift hat eine globale numerische Funktion namens
abs(_:)
Methode.abs(_:)
hat die folgende Erklärung:Das folgende Codeausschnitt zeigt, wie die
abs(_:)
globale Funktion verwendet wird, um den absoluten Wert für eineInt
Instanz abzurufen:quelle
abs(Int8.min)
dies nicht funktioniert, und verursachen Sie daher einen Überlauffehler.Wenn Sie eine Zahl zwingen möchten, sie zu ändern oder positiv zu halten.
Hier ist der Weg:
quelle
Wenn Sie einen absoluten Wert von einem Double oder Int erhalten möchten, verwenden Sie
fabs
func:quelle
fabs
, entschuldigen Sie