【问题标题】:How do I convert a textField`s String to a Double in xCode with Swift [duplicate]如何使用 Swift 在 xCode 中将 textField 的字符串转换为 Double [重复]
【发布时间】:2015-11-14 04:01:01
【问题描述】:

我正在制作一个非常简单的初学者项目,我从 textField 接收数据并将其存储在 Double var 中。我已经尝试过 .toDouble() 但它似乎不存在。有什么帮助吗?

【问题讨论】:

    标签: swift xcode7


    【解决方案1】:

    你可以在创建双精度时简单地将字符串作为参数!

    let double = Double(textView.text!)

    【讨论】:

    • @RMenke 这取决于 Xcode 版本,但 Xcode7 没问题
    • @LeoDabus 你是对的,但它返回一个可选的。这就是我不使用它的原因。我的坏:)
    • @RMenke 只需添加 nil 合并运算符 ?? 0
    【解决方案2】:

    添加以下扩展并使用.toDouble()

    extension String {
    func toDouble() -> Double? {
        return NSNumberFormatter().numberFromString(self)?.doubleValue
     }
    }
    

    喜欢

    var someString = “30.23"
    var someDouble = someString.toDouble()
    

    【讨论】:

      【解决方案3】:
      extension String {
          var doubleValue: Double {
              return Double(self) ?? 0
          }
      }
      

      用法:

      let inputString = "32.1"
      let myDouble = inputString.doubleValue   // 32.1
      

      【讨论】:

        【解决方案4】:
        if let doubleValue = Double(textView.text!) {
        
        } else {
            print("Not a valid number: \(textView.text!)")
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-23
          • 2016-03-23
          • 1970-01-01
          • 2014-11-18
          • 2016-06-30
          • 2013-09-09
          相关资源
          最近更新 更多