SR-920 Перепроектировать встроенные протоколы компилятора для литеральных конвертируемых типов

ю, что float или double не годятся для хранения десятичного числа, такого как деньги и количество. Я пытаюсь использовать NSDecimalNumber вместо этого. Вот мой код на детской площадке Swift.

let number:NSDecimalNumber = 1.66
let text:String = String(describing: number)
NSLog(text)

Выход консоли составляет 1.6599999999999995904

Как я могу сохранить точное значение десятичного числа 1.66 в переменной?

Ответы на вопрос(1)

Ваш ответ на вопрос