/ /数値を千単位の区切り文字で文字列にフォーマットし、swiftの小数点以下は常に2桁です-文字列、swift、数字、文字列フォーマット

数字を1000個の区切り文字でフォーマットし、swift-string、swift、numbers、string-formattingの小数点以下は常に2桁です

フォーマット方法 5432.15,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