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