Swift 5 ile sorununuzu çözmek için aşağıda gösterilen üç örnekten birini seçebilirsiniz .
# 1. String
'In init(format:_:)
başlatıcısını kullanma
Foundation
Swift'e String
bir init(format:_:)
başlatıcı sunar. init(format:_:)
aşağıdaki beyanı içerir:
init(format: String, _ arguments: CVarArg...)
String
Kalan bağımsız değişken değerlerinin değiştirildiği şablon olarak belirli bir biçim dizesi kullanılarak başlatılan nesneyi döndürür .
Aşağıdaki Oyun Alanı kodu, kullanılarak en az iki tamsayı hanesiyle String
biçimlendirilmiş bir öğenin nasıl oluşturulacağını gösterir :Int
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. String
'In init(format:arguments:)
başlatıcısını kullanma
Foundation
Swift'e String
bir init(format:arguments:)
başlatıcı sunar. init(format:arguments:)
aşağıdaki beyanı içerir:
init(format: String, arguments: [CVarArg])
String
Kalan bağımsız değişken değerlerinin, kullanıcının varsayılan yerel ayarına göre değiştirildiği şablon olarak belirli bir biçim dizesi kullanılarak başlatılan nesneyi döndürür .
Aşağıdaki Oyun Alanı kodu, kullanılarak en az iki tamsayı hanesiyle String
biçimlendirilmiş bir öğenin nasıl oluşturulacağını gösterir :Int
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.. kullanmaNumberFormatter
Vakıf sağlar NumberFormatter
. Apple bunun hakkında şunları söylüyor:
Örneklerini NSNumberFormatter
biçimi içeren hücrelerin metinsel gösterimi NSNumber
nesneleri içine sayısal değerler metinsel temsillerini dönüştürmek NSNumber
nesneler. Temsil tamsayıları, dalgalanmaları ve çiftleri kapsar; şamandıralar ve çiftler, belirtilen bir ondalık konuma biçimlendirilebilir.
Aşağıdaki Oyun Alanı kodu, en az iki tamsayı basamağı olan bir NumberFormatter
alandan dönen bir oyun alanının nasıl oluşturulacağını gösterir :String?
Int
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")