我的紧张是来自尤里卡(https://github.com/xmartlabs/Eureka)与使用一个NSFormatter。
我的应用程序在第一次尝试时将a0,75
更改为0,1,75
更改为1.00
在这之后,我尝试了很多类似的事情
let formatter = NumberFormatter()
formatter.groupingSeparator = "."
formatter.minimumFractionDigits = 2
formatter.alwaysShowsDecimalSeparator = true
或
formatter.numberStyle = .decimal
我不知道该怎么说:
“好的,现在
1,75
等于1.75
并且0,75
等于0.75
”我和尤里卡的小数行:
timeField = DecimalRow(){ row in
row.title = "Duration"
row.placeholder = "1.25"
row.value = timesheet.time
}
提前谢谢!
最佳答案
可能的问题是,您没有在格式化程序上设置区域设置,也没有设置小数分隔符。我假设小数点分隔符也是.
。
因此0,75
被解析为0
,因为,
字符未知。
以下内容可以解决您的问题:
formatter.decimalSeparator = ","
关于swift - NSNumberFormatter更改为0.5至0.5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49905041/