0
을 강요하지 않습니다 내 코드입니다 : 나는 수 4.11있는 경우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.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