Dezimal-zu-Doppel-Konvertierung in Swift 3

Ich migriere ein Projekt vonSwift 2.2 zuSwift 3, und ich versuche, alte Cocoa-Datentypen nach Möglichkeit zu entfernen.

Mein Problem ist hier: MigrationNSDecimalNumber zuDecimal.

Ich habe @ überbrücNSDecimalNumber zuDouble in beide Richtungen inSwift 2.2:

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

let doubleFromDecimal = decimalNumber.doubleValue

Now, Wechsel zuSwift 3:

let double = 3.14
let decimal = Decimal(double)

let doubleFromDecimal = ???

decimal.doubleValue existiert nicht, nochDouble(decimal), nicht maldecimal as Double ... Der einzige Hack, den ich mir ausgedacht habe, ist:

let doubleFromDecimal = (decimal as NSDecimalNumber).doubleValue

Aber das wäre völlig dumm zu versuchen, @ loszuwerdNSDecimalNumber und muss ab und zu benutzt werden ...

Nun, entweder habe ich etwas Offensichtliches verpasst, und ich bitte um Verzeihung, dass ich Ihre Zeit verschwendet habe, oder es muss meiner Meinung nach eine Lücke geschlossen werden ...

Vielen Dank im Voraus für Ihre Hilfe

Bearbeite: Nichts mehr zum Thema aufSwift 4.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage