这是我的代码:
extension NSDecimalNumber {
func getFormattedDecimalString() -> String {
let numberFormatter = NumberFormatter()
numberFormatter.minimumFractionDigits = 2
numberFormatter.maximumFractionDigits = 2
numberFormatter.numberStyle = NumberFormatter.Style.decimal
if let decimalString = numberFormatter.string(from: self) {
return decimalString
} else {
return ""
}
}
}
如果我有数字4.11,则显示4.11。如果我有数字4.1,则显示4.1。如果我有数字4,它会显示4。我希望它显示4.11、4.10和4.00。我以为这就是minimumFractionDigits的目的。我也尝试添加行
numberFormatter.alwaysShowsDecimalSeparator = true
,这没有任何作用。 最佳答案
实际上是由我犯的无关错误引起的:我有两个ViewController,而我编辑的是错误的。代码错误的代码是附加到视图的代码。
关于ios - NumberFormatter()不强制小数位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43492794/