/ / Formatiere eine Zahl, die mit Tausendertrennzeichen string ist, und habe immer 2 Nachkommastellen in swift - string, swift, numbers, string-format

Formatieren Sie eine Zahl als Zeichenfolge mit Tausendertrennzeichen und haben Sie immer zwei Nachkommastellen in swift - string, swift, numbers, string-formating

Wie man formatiert 5432.1 zu 5,432.10.

Wir können String-Formatierung verwenden, um zu erzwingen, dass immer 2 Digtis angezeigt werden.

let n = 5432.1
let s = String(format: "%.2f", n)   //5432.10

Wir können Zahlenformatierer verwenden, um tausend Trennzeichen hinzuzufügen.

let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
let s2 = formatter.stringFromNumber(n)  //5,432.1

Aber wie können wir beides kombinieren? Gibt es eine Möglichkeit, das direkt zu konvertieren? Oder muss ich diese beiden String-Ergebnisse manipulieren, um das Endergebnis zu erhalten?

Antworten:

5 für die Antwort № 1

Sehen NSNumberFormatter.minimumFractionDigits.

let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
formatter.minimumFractionDigits = 2
let s2 = formatter.stringFromNumber(n)  //5,432.10