我遇到了在swift 3.0和ios 10.2上将字符串转换为double的问题
例如我有字符串"1.25098"
并使用String
"1.25098".strToDouble()
extension String {
func strToDouble() -> Double? {
return NumberFormatter().number(from: self)?.doubleValue
}
}
结果(iOS 10.2):
更新 :已设置decimalSeparator
extension String {
func strToDouble() -> Double? {
let formator = NumberFormatter()
formator.decimalSeparator = "."
return formator.number(from: self)?.doubleValue
}
}