Как отображать только определенное количество чисел после запятой Double Swift - PullRequest
0 голосов
/ 28 января 2019

Я использую удваивается для регистрации часов для моего приложения.Моя проблема в том, что я хочу записать только число и первое число после десятичного знака, в противном случае иногда число становится таким (x.9000000000001), и мне нужен только символ x.9.

Я попытался округлитьдвойное значение, но у него все еще есть это странное дополнительное количество нулей.

Любой способ получить только двойное, чтобы показать первое число после десятичного знака.

Спасибо

1 Ответ

0 голосов
/ 28 января 2019

Самый простой способ добиться округления до первого десятичного знака - просто выполнить следующее:

let x = 4.9000000001
let roundedX = Double(round(x * 10) / 10) // roundedX = 4.9

roundedX будет Double, представляющим x, округленное до первого десятичного знака.Чтобы получить 2 десятичных знака, просто умножьте и разделите на 100 вместо 10.

...