ios - 在 XCode 6 的 Swift 中将字符串加倍

标签 ios string swift double

<分区>

如何在 Swift 中将字符串转换为 double ?我试过 string.doubleValue 或 string.bridgeToObjectiveC().doubleValue 但都不起作用。有什么想法吗?

最佳答案

您可以创建一个只读计算属性字符串扩展来帮助您将字符串转换为 double 字符串:

你可以使用 NSNumberFormatter

extension String {
    struct Number {
        static let formatter = NSNumberFormatter()
    }
    var doubleValue: Double {
        return Number.formatter.numberFromString(self)?.doubleValue ?? 0
    }
}

或者您可以将其转换为 NSString 并提取其 doubleValue 属性:

extension String {
    var ns: NSString {
        return self
    }
    var doubleValue: Double {
        return ns.doubleValue
    }
}

"2.35".doubleValue + 3.3 // 5.65

关于ios - 在 XCode 6 的 Swift 中将字符串加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26198612/

相关文章:

ios - WKInterfaceTable 中的部分

ios - 创建自定义 NSAttributedString.Key

ios - 如果在执行延迟时间之前单击触发延迟操作的同一按钮,我该如何取消延迟操作?

ios - 如何使用 Swift 在 iOS 中捕获音频样本?

python - 从整个 DataFrame 的字符串中删除尾随 .0

swift - Swift 中的 DNA 到 RNA 转录

ios - 在 UIView 上绘制自定义圆角矩形 UIBezierPath

swift - 在不调用 init(fileNamed :"") 的情况下从文件加载 SKScene 的方法

iphone - 带有旋转的 scrollView 中 imageView 的边界

python - 使用 .join 函数从列表中连接 python 字符串不会输出想要的结果