Posso forçar NSExpression e expressionValue a assumir Doubles em vez de Ints de alguma forma?

Estou tentando fazer contas a partir de uma string.

Quando eu transformo uma string em um problema de matemática com o NSExpression e, em seguida, obtenho o resultado com expressionValue, Swift assume que eu quero um Número Inteiro. Considere estes dois exemplos do Playground:

let currentCalculation = "10 / 6"
let currentExpression = NSExpression(format: currentCalculation)
print(currentExpression) // 10 / 6
if let result = currentExpression.expressionValue(with: nil, context: nil) as? Double {
    print(result) // 1
}

let anotherCalculation = "10.0 / 6.0"
let anotherExpression = NSExpression(format: anotherCalculation)
print(anotherExpression) // 10 / 6
if let result = anotherExpression.expressionValue(with: nil, context: nil) as? Double {
    print(result) // 1.666666667
}

O que devo fazer para obter sempre um duplo como resultado? Eu não quero ter que analisar a corda antes do tempo.

Muito interessante que o segundo exemplo converte "anotherExpression" em Inteiros, mas ainda assim retorne um Double como resultado.

questionAnswers(2)

yourAnswerToTheQuestion