Вы можете использовать StringEx . Он расширяет String
с преобразованием строк в число, включая toDouble()
.
extension String {
func toDouble() -> Double?
}
Он проверяет строку и терпит неудачу, если ее нельзя преобразовать в double.
Пример:
import StringEx
let str = "123.45678"
if let num = str.toDouble() {
println("Number: \(num)")
} else {
println("Invalid string")
}