У меня проблемы с ограничением числа с плавающей запятой до двух десятичных разрядов, а также с запятой в Swift.Я пробовал следующие коды:
var myNum = 99.999999
myNum = (myNum * 100).rounded() / 100
print(myNum)
//Result : 100.0, Required_Result : 99.99
let formatted = String(format: "myNum: %.2f", myNum)
//Result : 100.00, Required_Result : 99.99
Например: 1234.99999 должен дать результат как 1 234,99
Для разделения запятой и усечения до двух десятичных знаков, которые я использовал:
let numberFormatter = NumberFormatter()
numberFormatter.maximumFractionDigits = 2
numberFormatter.numberStyle = NumberFormatter.Style.decimal
let formattedNumber = numberFormatter.string(from: NSNumber(value: number))
return formattedNumber!
Приведенный выше код дает следующий результат: Номер: 9999,9984 Результат: 1 000,0 Требуемый результат: 9 999,99