/ / Sformatuj liczbę na ciąg za pomocą tysięcy separatorów i zawsze ma 2 cyfry po przecinku w swift - ciąg, swift, liczby, formatowanie ciągu

Sformatuj liczbę na ciąg z tysiącami separatorów i zawsze ma 2 cyfry po przecinku w swift - string, swift, numbers, string-formatting

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 № 1

Widzieć NSNumberFormatter.minimumFractionDigits.

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