这是我的代码:

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/

10-11 14:34