フォーマット方法 5432.1
に 5,432.10
.
文字列フォーマットを使用して、常に2桁の数字を表示することができます。
let n = 5432.1
let s = String(format: "%.2f", n) //5432.10
数値フォーマッタを使用して、千の区切り文字を追加できます。
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
let s2 = formatter.stringFromNumber(n) //5,432.1
しかし、どうすれば両方を組み合わせることができますか?それを直接変換する方法はありますか? または、これらの2つの文字列の結果を操作して最終結果を取得する必要がありますか?
回答:
回答№1は5見る NSNumberFormatter.minimumFractionDigits
.
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
formatter.minimumFractionDigits = 2
let s2 = formatter.stringFromNumber(n) //5,432.10