Какой числовой тип данных имеет максимальную точность? - PullRequest
0 голосов
/ 14 мая 2018

Как работать с числами типа 20999998.00000000001?Float80 слишком мал.

Обновление

Почему «печать» работает по-разному?

print(Decimal(string: "20999998.00000000001"))// Optional(20999998.00000000001)

let a: Decimal = 20999998.00000000001
print(a)//20999998

Какой тип данных я должен использовать длячисло не более 20 999 999,9769 с точностью 0,00000000001?

1 Ответ

0 голосов
/ 14 мая 2018

NSDecimalNumber является наиболее точным, когда вы работаете с числами.Смотрите подробную информацию о руководстве Apple https://developer.apple.com/documentation/foundation/nsdecimalnumber

...