0
小数点以下を強制するものではありません私のコードです:てNumberFormatter()はここで
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
という行を追加しようとしましたが、これは何もしません。
再生できません。問題を示す[mcve]を提供できますか? –
numberFormatter.string(from:self)問題を再現できないため、自己が何を示していますか。それは私のために働いています。 – AkBombe
@AkBombe NSDecimalNumberの拡張です(私の投稿を編集しました)。私はそれを通常の関数に入れて働かせましたが、これはうまくいきません。私はコアデータからNSDecimalNumberを取得します。 – Questioner