NumberFormatter() 不强制保留小数位

NumberFormatter() doesn't force decimal place

这是我的代码:

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,但我正在编辑错误的一个。代码不正确的那个是附加到视图的那个。