Swift 3.0 NumberFormatter奇怪的行为模拟器与Real设备

时间:2017-01-06 09:47:22

标签: ios iphone swift3

我遇到了在swift 3.0和ios 10.2上将字符串转换为double的问题

例如我有字符串"1.25098"并使用String

的扩展名将其转换为double "1.25098".strToDouble()
extension String {
  func strToDouble() -> Double? {
     return NumberFormatter().number(from: self)?.doubleValue
  }
}

结果(iOS 10.2):

  • 模拟器:1.25098
  • 真实设备:nil

更新 :已设置decimalSeparator

    extension String {
      func strToDouble() -> Double? {
       let formator = NumberFormatter()
       formator.decimalSeparator = "."
       return formator.number(from: self)?.doubleValue
      }
    }

0 个答案:

没有答案
相关问题