/ / Відформатуйте число в рядок з тисячами роздільників і завжди має 2 цифри після десяткової крапки в swift - рядок, swift, числа, форматування рядків

Форматуйте число до рядка з тисячами сепараторів і завжди має 2 цифри після десяткової крапки у швидкій швидкості - строка, швидка, цифра, строкове форматування

Як відформатувати 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