如何在 Swift 中将 String 转换为 Double?
大家好!我刚开始学习 Swift,在处理数字时遇到了问题。我有一个文本字段,用户在其中输入商品价格,我需要将这个字符串转换为 Double 以便进行后续计算。
这是我的代码:
```swift
let priceString = "12.50"
let priceDouble = Double(priceString) // 这里出现错误
```
我读到过可以使用 `Double()`,但结果得到的是 `nil` 或编译错误。我尝试了不同的方法,但都不起作用。请告诉我如何正确地将字符串转换为 Double?如果字符串不仅包含数字,还包含字母,该怎么办?例如,用户可能输入 "12,50" 而不是 "12.50"(用逗号代替点)。如何处理这些情况?
如果能提供代码示例并解释如何避免在转换失败时应用崩溃,我将不胜感激。提前谢谢!
<<>>
基本方法:
基本方法:Double(String) 初始化器
在 Swift 中,将字符串转换为 Double 的标准方法是使用 Double(String) 初始化器。