88(Int)
を"88"(String
)、8(Int)
を" 8"(String)
にしたいのですが、書き方がわかりません。
swift
1let int1 = 88 2let int2 = 8 3 4let str1 = String(format: "% 2d", int1) // => " 88" 5let str2 = String(format: "% 2d", int2) // => " 8" 6 7print(str1) 8print(str2) 9 10// ゼロパディングはできるようです。 11let str3 = String(format: "%02d", int1) // => "88" 12let str4 = String(format: "%02d", int2) // => "08" 13 14print(str3) 15print(str4)
二桁の文字列で桁が足りない部分を空白で埋めたいです。
現状のコードだとStringに変換したあと先頭に空白を付与する動きとなってしまいます。
%2.2d
でためしたところ、ゼロ埋めになってしまいます。
swift
1let int1 = 88 2let int2 = 8 3 4let str1 = String(format: "%2.2d", int1) // => " 88" 5let str2 = String(format: "%2.2d", int2) // => " 08" 6 7print(str1) 8print(str2) 9 10let str3 = String(format: "%02d", int1) // => "88" 11let str4 = String(format: "%02d", int2) // => "08" 12 13print(str3) 14print(str4) 15
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/12 12:10