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 № 1Sehen NSNumberFormatter.minimumFractionDigits
.
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
formatter.minimumFractionDigits = 2
let s2 = formatter.stringFromNumber(n) //5,432.10