如何使用 Swift 在 xCode 中将 textField 的字符串转换为 Double [重复]

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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!)")

【讨论】:

以上是关于如何使用 Swift 在 xCode 中将 textField 的字符串转换为 Double [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中将 javascript console.log 到 println() 到 Xcode 调试器?

如何在 Xcode 项目中将 Font Awesome 与 Objective-C 或 Swift 集成和使用?

如何在情节提要 XCode6 (Swift) 中将所有视图控制器设置为风景

如何以编程方式在 Swift 中将 uiimageview 设置为 xcode 内置的 applewatch 图标图像?

如何在 swift Xcode 中将 TextView 添加到 VStack 的顶部?

如何“在 Xcode 中将本章作为游乐场打开”?