/ / Naformátujte číslo na reťazec pomocou tisícov oddeľovačov a vždy má 2 číslice za desatinnou čiarkou vo formáte swift - reťazec, swift, čísla, formátovanie reťazca

Formátujte číslo na reťazec s tisíckými oddeľovačmi a vždy má 2 číslice za desatinnou čiarou v rýchlom reťazci, rýchle čísla, formátovanie reťazcov

Ako formátovať 5432.1 na 5,432.10.

Môžeme použiť formátovanie reťazcov, aby sme prinútili vždy ukázať 2 digtis.

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

Na pridanie tisícov oddeľovačov môžeme použiť formátovač čísel.

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

Ako však môžeme kombinovať oboje? Existuje nejaký spôsob, ako to previesť priamo? Alebo musím manipulovať s týmito dvoma výsledkami reťazca, aby som získal konečný výsledok?

odpovede:

5 pre odpoveď č. 1

vidieť NSNumberFormatter.minimumFractionDigits.

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