Для таких случаев, как ваш, мы используем NumberFormatter
. Это класс, предназначенный для того, чтобы делать то, что вам нужно, и даже больше. Для вашего случая должно быть достаточно использовать следующее:
let numberFormatter = NumberFormatter()
numberFormatter.roundingMode = .down
numberFormatter.minimumFractionDigits = 2
numberFormatter.maximumFractionDigits = 2
numberFormatter.string(from: 1.236)
Теперь блокировка цифр дроби равна 2. При увеличении минимальных цифр дроби можно добавить еще «0», как в 0.10
, может стать 0.100
. Максимальные дробные цифры просто ограничивают, до какой точки будет отображаться число.
Есть и другие опции, такие как 1234567.89
показывать как 1.234.567,89
, что очень удобно для пользователей, привыкших к такому форматированию.