【发布时间】:2017-10-06 00:25:40
【问题描述】:
我正在使用 NumberFormatter.Style.decimal 我需要 20000.23 应该是 20,000.23 因为我创建了一个扩展
var NumerWithDecimalPoint : String{
if self != ""{
let numberFormatter = NumberFormatter()
if IS_PERSIAN{
numberFormatter.locale = Locale(identifier: "fa_IR")
}else{
numberFormatter.locale = Locale(identifier: "EN")
}
numberFormatter.numberStyle = NumberFormatter.Style.decimal
numberFormatter.maximumFractionDigits = 2
numberFormatter.roundingMode = .floor
let number = numberFormatter.number(from: self)
let str = numberFormatter.string(from: number!)
return str!
}else{
return ""
}
}
如果在 en 中工作正常但在 fa_IR let number = numberFormatter.number(from: self) 中崩溃
【问题讨论】:
-
什么是崩溃日志?
标签: ios swift number-formatting