Получить две цифры после запятой - PullRequest
0 голосов
/ 18 июня 2019

У меня есть значение с плавающей точкой, как float s = 1.270001. Мне нужно получить две цифры в качестве вывода, т.е. 1.27. Но когда мы используем %0.02f, это дает вывод как 1.28

Как получить две цифры после десятичной точки например: 1.16 as 1.16 только

`1.89  as 1.89` only but not `1.90`

1 Ответ

0 голосов
/ 18 июня 2019

Вы можете сделать это, используя NumberFormatter

let formatter = NumberFormatter()
formatter.locale = Locale.current
formatter.numberStyle = .decimal
formatter.maximumFractionDigits = 2
formatter.roundingMode = .floor
let stringValue = formatter.string(from:1.270001)!
print(stringValue)

Выход:

1.27
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...