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.