Conversão decimal para dupla no Swift 3
Estou migrando um projeto deSwift 2.2 paraSwift 3, e estou tentando me livrar dos tipos de dados antigos do cacau, quando possível.
Meu problema está aqui: migrandoNSDecimalNumber
paraDecimal
.
Eu costumava fazer ponteNSDecimalNumber
paraDouble
nos dois sentidosSwift 2.2:
let double = 3.14
let decimalNumber = NSDecimalNumber(value: double)
let doubleFromDecimal = decimalNumber.doubleValue
Agora, alternando paraSwift 3:
let double = 3.14
let decimal = Decimal(double)
let doubleFromDecimal = ???
decimal.doubleValue
não existe, nemDouble(decimal)
, nem mesmodecimal as Double
... O único truque que eu proponho é:
let doubleFromDecimal = (decimal as NSDecimalNumber).doubleValue
Mas isso seria completamente estúpido para tentar se livrar deNSDecimalNumber
e precisa usá-lo de vez em quando ...
Bem, ou eu perdi algo óbvio, e peço desculpas por desperdiçar seu tempo, ou há uma brecha que precisa ser tratada, na minha opinião ...
Agradeço antecipadamente por sua ajuda.
Editar : Nada mais sobre o assunto emSwift 4.