Edited at

[iOS8] Swiftで数字の桁数をゼロ埋めする方法

More than 3 years have passed since last update.

swiftで表示桁数を合わせたい時に、空いている桁にゼロを埋める方法をサンプルコードを利用して説明していきます。

以下、サンプルコードと出力結果になります。

// [整数]を0埋めする:4桁指定
let d1 = NSString(format: "%04d", 1) // -> 0001
let d2 = NSString(format: "%04d", 11) // -> 0011

// [少数]を0埋めする:4桁指定
let f1 = NSString(format: "%0.4f" , 0.1) // -> 0.1000
let f2 = NSString(format: "%0.4f" , 0.11) // -> 0.1100

// [整数+少数]を0埋めする:8桁に揃える
// 少数点も桁数の1つして数える
let df1 = NSString(format: "%09.4f" , 1.1) // -> 0001.1000
let df2 = NSString(format: "%09.4f" , 11.11) // -> 0011.1100

// マイナスも桁数の1つして数える
let df3 = NSString(format: "%010.4f" , -1.1) // -> -0001.1000
let df4 = NSString(format: "%010.4f" , -11.11) // -> -0011.1100

// [整数]を0埋めする(少数は0埋めしない):8桁指定
let df5 = NSString(format: "%010.1f" , -1.1) // -> -0000001.1
let df6 = NSString(format: "%010.2f" , -11.11) // -> -000011.11

【注意】

マイナスや、少数点も桁数に含まれるため注意しましょう。