Jak sformatować 5432.1
do 5,432.10
.
Możemy użyć formatowania ciągów, aby wymusić zawsze wyświetlanie 2 cyfr.
let n = 5432.1
let s = String(format: "%.2f", n) //5432.10
Możemy użyć formatera liczb, aby dodać tysiące separatorów.
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
let s2 = formatter.stringFromNumber(n) //5,432.1
Ale jak możemy połączyć oba te elementy? Czy jest jakiś sposób, aby to bezpośrednio przekonwertować? Czy też muszę manipulować tymi dwoma ciągami znaków, aby uzyskać wynik końcowy?
Odpowiedzi:
5 dla odpowiedzi № 1Widzieć NSNumberFormatter.minimumFractionDigits
.
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
formatter.minimumFractionDigits = 2
let s2 = formatter.stringFromNumber(n) //5,432.10