有一個文本欄位
@IBOutlet weak var txt: UITextField!
當我嘗試將 txt 的值轉換為 Double 時,它??在美國地區作業正常。
例如
let magicNumber = Double(txt.text ?? "0.0")
如果我輸入 12 UITextField 然后分配給 magicNumber 12
然后我將地區更改為德國。

let magicNumber = Double(txt.text ?? "0.0")
如果我輸入 12,8 UITextField,那么magicNumber 為零。
我需要一個正確的雙精度值,如:12.8
我怎么能做到這一點?請給我建議正確的方法。
uj5u.com熱心網友回復:
小心處理本地化的數字字串
let inputString = "12,8"
let formatter = NumberFormatter()
formatter.locale = Locale.current // Locale(identifier: "de")
let number = formatter.number(from: inputString)
print(number) // 12.8
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/383029.html
下一篇:如何在ObjectiveCiOS中顯示leftBarButtonItem與backBarButtonItem相同
