Avatar ·

如何在 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) 初始化器。