Int
Swift の を先頭にゼロが付いた に変換したいと思いますString
。たとえば、次のコードを検討してください。
for myInt in 1 ... 3 {
print("\(myInt)")
}
現時点での結果は次のとおりです。
1
2
3
しかし、私はこうありたいのです。
01
02
03
Swift 標準ライブラリ内でこれを簡単に実行する方法はありますか?
ベストアンサー1
先頭にゼロを付けてフィールドの長さを 2 にしたい場合は、次のようにします。
import Foundation
for myInt in 1 ... 3 {
print(String(format: "%02d", myInt))
}
出力:
01 02 03
これimport Foundation
には が必要です。技術的には Swift 言語の一部ではありませんが、フレームFoundation
ワークによって提供される機能です。 と の両方に が含まれているためimport UIKit
、または をすでにインポートしている場合は、再度インポートする必要はありません。import Cocoa
Foundation
Cocoa
UIKit
3
フォーマット文字列は、複数の項目のフォーマットを指定できます。たとえば、時間、15
分、7
秒をフォーマットする場合は、03:15:07
次のようにします。
let hours = 3
let minutes = 15
let seconds = 7
print(String(format: "%02d:%02d:%02d", hours, minutes, seconds))
出力:
03:15:07