我的紧张是来自尤里卡(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/

10-13 04:41