Как сделать Двойное число, чтобы добавить тысячу пометок и установить минимальные дроби? - PullRequest
0 голосов
/ 18 декабря 2018

У меня вопрос о форматере чисел.
Я хочу добавить метку разделителя тысяч к своему двойному номеру.
И я также могу установить минимальные значения FractionDigits, но мне не удалось.

func formatterNumberToString(_ numberText: String, digits: Int) -> String {

    let str = numberText
    let formatter = Formatter.withSeparator
    formatter.minimumFractionDigits = digits

    let finalStr = formatter.string(for: Double(str)!)

    if let finalStr = finalStr {
        return finalStr
    } else {
        return "none"
    }
}

self.formatterNumberToString("10003232.234", digits: 2) //it return 10,003,232.234 

Почему минимальные дробные цифры не работают?

1 Ответ

0 голосов
/ 18 декабря 2018

Ваш код работает нормально.Условие для минимального количества цифр выполнено.Что вам, вероятно, нужно, это всегда показывать 2 цифры.Итак, просто добавьте эту строку,

formatter.maximumFractionDigits = digits

Это отобразит

10,003,232.23

...