小编use*_*450的帖子

从NSNumberFormatter获得意外结果

我有以下代码:

var num = 0.03829585
let amountNumber = NSNumber(double: num)
let nFormatter = NSNumberFormatter()
nFormatter.numberStyle = .DecimalStyle
nFormatter.roundingMode = .RoundHalfUp
nFormatter.maximumFractionDigits = 8
var numStr = nFormatter.stringFromNumber(amountNumber)!
Run Code Online (Sandbox Code Playgroud)

预期结果numStr为"0.03829585".这就是我用我的测试设备得到的,但是在我的少量TestFlight用户的设备上,我得到了"0,03829585".这是为什么?如何解决这个问题,以便我总是得到正确的字符串表示?

nsnumberformatter ios swift

2
推荐指数
1
解决办法
56
查看次数

标签 统计

ios ×1

nsnumberformatter ×1

swift ×1