我尝试使用 NumberFormatter 将字符串“0.0004131955”转换为十进制/双精度/货币。它产生零。
如何转换它?
我的示例代码如下:
let formatter = NumberFormatter()
formatter.locale = Locale.current
formatter.numberStyle = .currency
formatter.minimumFractionDigits = 1
formatter.maximumFractionDigits = 15
formatter.usesGroupingSeparator = true
//number is nil here
if let number = formatter.number(from: "0.0004131955") {
let unitPrice = number.doubleValue
}
我究竟做错了什么?