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
FoundationSwift'e Stringbir init(format:_:)başlatıcı sunar. init(format:_:)aşağıdaki beyanı içerir:
init(format: String, _ arguments: CVarArg...)
StringKalan 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 Stringbiçimlendirilmiş bir öğenin nasıl oluşturulacağını gösterir :Intinit(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
FoundationSwift'e Stringbir init(format:arguments:)başlatıcı sunar. init(format:arguments:)aşağıdaki beyanı içerir:
init(format: String, arguments: [CVarArg])
StringKalan 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 Stringbiçimlendirilmiş bir öğenin nasıl oluşturulacağını gösterir :Intinit(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 NSNumberFormatterbiçimi içeren hücrelerin metinsel gösterimi NSNumbernesneleri içine sayısal değerler metinsel temsillerini dönüştürmek NSNumbernesneler. 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 NumberFormatteralandan 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")