Mit Swift 5 können Sie eines der drei unten gezeigten Beispiele auswählen , um Ihr Problem zu lösen.
# 1. Verwenden String
des init(format:_:)
Initialisierers
Foundation
bietet Swift String
einen init(format:_:)
Initialisierer. init(format:_:)
hat die folgende Erklärung:
init(format: String, _ arguments: CVarArg...)
Gibt ein String
Objekt zurück, das mithilfe einer bestimmten Formatzeichenfolge als Vorlage initialisiert wurde, in die die verbleibenden Argumentwerte eingesetzt werden.
Der folgende Spielplatzcode zeigt, wie Sie ein String
Format Int
mit mindestens zwei ganzzahligen Ziffern erstellen, indem Sie Folgendes verwenden init(format:_:)
:
import Foundation
let string0 = String(format: "%02d", 0) // returns "00"
let string1 = String(format: "%02d", 1) // returns "01"
let string2 = String(format: "%02d", 10) // returns "10"
let string3 = String(format: "%02d", 100) // returns "100"
# 2. Verwenden String
des init(format:arguments:)
Initialisierers
Foundation
bietet Swift String
einen init(format:arguments:)
Initialisierer. init(format:arguments:)
hat die folgende Erklärung:
init(format: String, arguments: [CVarArg])
Gibt ein String
Objekt zurück, das mithilfe einer bestimmten Formatzeichenfolge als Vorlage initialisiert wurde, in die die verbleibenden Argumentwerte gemäß dem Standardgebietsschema des Benutzers eingesetzt werden.
Der folgende Spielplatzcode zeigt, wie Sie ein String
Format Int
mit mindestens zwei ganzzahligen Ziffern erstellen, indem Sie Folgendes verwenden init(format:arguments:)
:
import Foundation
let string0 = String(format: "%02d", arguments: [0]) // returns "00"
let string1 = String(format: "%02d", arguments: [1]) // returns "01"
let string2 = String(format: "%02d", arguments: [10]) // returns "10"
let string3 = String(format: "%02d", arguments: [100]) // returns "100"
#3. Verwenden vonNumberFormatter
Stiftung bietet NumberFormatter
. Apple sagt dazu:
Instanzen NSNumberFormatter
Format der Textdarstellung von Zellen , die enthalten NSNumber
Objekte und konvertieren Textdarstellungen numerischer Werte in NSNumber
Objekten. Die Darstellung umfasst Ganzzahlen, Floats und Doubles. Floats und Doubles können auf eine bestimmte Dezimalstelle formatiert werden.
Der folgende Spielplatzcode zeigt, wie Sie eine erstellen NumberFormatter
, die String?
von einer Int
mit mindestens zwei ganzzahligen Ziffern zurückkehrt:
import Foundation
let formatter = NumberFormatter()
formatter.minimumIntegerDigits = 2
let optionalString0 = formatter.string(from: 0) // returns Optional("00")
let optionalString1 = formatter.string(from: 1) // returns Optional("01")
let optionalString2 = formatter.string(from: 10) // returns Optional("10")
let optionalString3 = formatter.string(from: 100) // returns Optional("100")