我试图float number
从amount
字符串中获取currency symbol
“100.00”。它在英语中正常工作。当设备中的语言更改为德语时,其行为正在发生变化。如何在不受设备语言更改影响的情况下实现浮点值。
func getFloatNumberFromString(_ str: String) -> Float {
guard let number = NumberFormatter().number(from: str) else {
return 0.0
}
return number.floatValue
}
下面的另一段代码来处理它:
func removeFormatAmount() -> Double {
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
return formatter.number(from: self) as! Double? ?? 0
}
当我使用第二种方法时,输出为 0。
请让我知道我错过了什么或建议我处理它。提前致谢