2017-04-19 10 views
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 라인을 추가하려고 시도했지만 아무런 효과가 없다.

+0

재생할 수 없습니다. 문제를 시연하는 [mcve]를 제공 할 수 있습니까? –

+0

numberFormatter.string (from : self) 문제를 재현 할 수 없기 때문에 자기가 나타내는 것은 무엇입니까? 그 나를 위해 일하는 벌금 – AkBombe

+0

@AkBombe 그것은 NSDecimalNumber (내 게시물을 편집)의 확장입니다. 정규 함수에 넣으면 효과가 있지만 작동하지 않습니다. 코어 데이터에서 NSDecimalNumber를 얻습니다. – Questioner

답변

0

내가 실제로 만들었던 관련없는 실수로 인해 실제로 발생했습니다. 두 개의 ViewController가 있는데 잘못된 것을 편집하고있었습니다. 잘못된 코드가있는 것은보기에 첨부 된 코드입니다.