2010-01-13 8 views
1

수학적으로 지수가 0 인 숫자는 1과 같아야합니다 (제 치료 수학 연구가 보증합니다). 코코아 : NSDecimalNumber (가수 및 지수가 0)

는하지만이 코드는 5를 생성합니다

[NSDecimalNumber decimalNumberWithMantissa:5 exponent:0 isNegative:NO] 

는 컴퓨터 프로그래밍이 뭔가 표준입니다 - 미래의 코코아 버전에서 "수정"하지 의존 할 수?

답변

7

당신은 아마 documentation for decimalNumberWithMantissa:exponent:isNegative:

지수는 가수가됩니다 (10)의 여러 관련이 읽을 수있다.

가수는 점의 오른쪽에있는 값이라는 것을 알아야합니다.

수의 정규화는 같은 값을 온 18.23 = 0.1823x10^2 -> 가수 == 1823 지수 == 2

사용하는 방법에를 살펴 보자.

토론

인수는 는 정수로 가수를 필요로 과학적 표기법의 종류에 숫자를 표현한다. 예를 들어, 표현할 숫자가 -12.345 인 경우 으로 표현하면 12345x10^-3-mantissa는 12345입니다. 지수는 -3입니다. isNegative가 예 : 다음과 같이 표시됩니다. 예.

NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithMantissa:12345 

              exponent:-3 

              isNegative:YES];

건배,
VFN

추신 : 부동 소수점 연산 (- 2008 IEEE 754)에 대한 표준 : 대한 위키 백과 문서를 확인하세요.

+3

그 방법의 지수는 숫자 자체가 아닌 * ten *의 지수를 참조합니다 (따라서 @NewMath, 가수 5 및 지수 0은 5^0가 아니라 대신 5x10^0 = 5x1 = 5). – Tim