2013-08-08 4 views
1

현재 웹 서비스에서 데이터를 가져 와서 데이터를 사용자 정의 객체로 채우는 중입니다.NSDecimalNumber를 맞춤 클래스의 프라퍼티로 사용하는 올바른 방법

I가 기억하고 십진수 등 4.56

I로 약간 NSDecimal NSDecimalNumber과 혼동하고있다. 돈을 처리 할 때 NSDecimalNumber를 사용해야한다고 읽었습니다. 그래서 질문은 내 속성이 NSDecimal 또는 NSDecimalNumber 여야 여부입니다. 귀하의 모델이 NSDecimal이고 NSDecimalNumber를 숫자와 함께 사용하는 사례를 읽었습니다.

나는 기본적으로 내 thirtyYear 속성 NSDecimal 또는 NSDecimalNumber해야한다, 그래서

private decimal thirtyYear; 

public decimal getThirtyYear(){ 
    return thirtyYear/100.0; 
} 

public void setThrityYear(decimal rate){ 
    thirtyYear = rate; 
} 

오브젝티브 -c

그러한 같은 동작을 만들려고합니다. 또한, getThirtyYear() 메서드 내에서 나누기를 수행 할 때 NSDecimalNumber를 산술에 사용해야합니다.

답변

0

질문 1 : 내 30 년 속성이 NSDecimal 또는 NSDecimalNumber 여야합니까?

당신이 어떤 재무 계산을 처리하는 경우 당신이 언급 한 바와 같이 항상 NSDecimalNumber를 사용하고베이스 (10 개) 계산을 수행 할 때 NSDecimalNumber 예측 반올림 행동과 정밀도를 제공합니다.

이 직접 애플의 문서에서 더 자세한 정보를 원하는 경우 :

NSDecimalNumber는 밑이 10 인 연산을 수행하는 객체 지향 래퍼를 제공의 NSNumber의 불변의 서브 클래스입니다. 인스턴스 는 가수가 38 자리까지 진수 정수 가수 × 10 지수 로 표현 될 수있는 임의의 수를 나타내고, 안부 지금의 -128

(127) 사이의 정수이고, 상기 지수 수 NSDecimal에 이것은 C 구조체이며 Objective C에서 다루기가 쉽지 않습니다. 위에서 언급했듯이 NSDecimalNumber 객체는 객체 지향 언어로 작동하도록 만들어졌습니다. 짧은 NSDecimalNumber 길을 갈 수 있습니다. 함께 일하기가 더 쉽습니다.

질문 2 : getThirtyYear() 메서드 내에서 나눌 때 산술에 NSDecimalNumber를 사용해야합니까? 정밀 계산 앱에 중요한 경우 그들이 정확성을 보장하고 있기 때문에

다음 예 NSDecimalNumber를 사용합니다.

당신이 NSDecimalNumber를 사용하는 것 때문에 내가 클래스가 다수의 유용한 방법 (구성 웃기)를 가지고 있기 때문에 NSDecimalNumber Class Reference을 확인하는 것이 좋습니다. 희망이 도움이됩니다.

관련 문제