Swift の Int の先頭のゼロについて質問する

Swift の Int の先頭のゼロについて質問する

IntSwift の を先頭にゼロが付いた に変換したいと思います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 CocoaFoundationCocoaUIKit


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

おすすめ記事