Десятичное в двойное преобразование в Swift 3IOS

Программируем под IOS
Ответить
Anonymous
 Десятичное в двойное преобразование в Swift 3

Сообщение Anonymous »

Я мигрирую проект с swift 2.2 до swift 3 , и я пытаюсь избавиться от старых типов данных какао, когда это возможно. Double оба способа в Swift 2.2 :

Код: Выделить всё

let double = 3.14
let decimalNumber = NSDecimalNumber(value: double)

let doubleFromDecimal = decimalNumber.doubleValue
Теперь переход на swift 3 :

Код: Выделить всё

let double = 3.14
let decimal = Decimal(double)

let doubleFromDecimal = ???
< /code>
decimal.doubleValue
не существует, и не существует и не двойной (десятичный) , даже десятичный, как двойной ...
единственный взлом, который я представляю:

Код: Выделить всё

let doubleFromDecimal = (decimal as NSDecimalNumber).doubleValue
< /code>
But that would be completely stupid to try to get rid of NSDecimalNumber
, и должен использовать его время от времени ...
Ну, либо я пропустил что -то очевидное, и я прошу прощения за то, чтобы тратить ваше время, или есть лазейка, которую нужно решить, на мой взгляд ...
4 .
edit : ничего более на предмете на swift 5 .
edit : ничего более на субъекте на swift 6 .

Подробнее здесь: https://stackoverflow.com/questions/398 ... in-swift-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»