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 deNSDecimalNumbere 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.

questionAnswers(5)

yourAnswerToTheQuestion