Як відформатувати 5432.1
до 5,432.10
.
Ми можемо використовувати форматування рядків, щоб змусити його завжди показувати 2 digtis.
let n = 5432.1
let s = String(format: "%.2f", n) //5432.10
Ми можемо використовувати формат чисел, щоб додати тисячі роздільників.
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
let s2 = formatter.stringFromNumber(n) //5,432.1
Але як ми можемо поєднати обидва? Чи є спосіб перетворити це безпосередньо? Або я маніпулюю цими двома рядковими результатами, щоб отримати остаточний результат?
Відповіді:
5 за відповідь № 1Побачити NSNumberFormatter.minimumFractionDigits
.
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
formatter.minimumFractionDigits = 2
let s2 = formatter.stringFromNumber(n) //5,432.10