계산 목적으로 nsnumber 객체를 변환하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1801197

  •  05-07-2019
  •  | 
  •  

문제

나는 스캐너를 사용하여 문자열에서 nsnumbers (x와 y)로 가져 오는 코드를 개발합니다.

이제 x와 y에서 간단한 것을 계산하고 싶습니다. 컴파일러는 숫자 객체에 적용되는 일반적인 산술 상징을 좋아하지 않기 때문에 직접 할 수 없습니다.

그래서 나는 XD와 YD를 Double 유형의 정의 한 다음 유형 변환을 시도했습니다.

XD = (이중) x; yd = (이중) y;

그러나 그것은 또한 컴파일 오류를 제공합니다. 일반적인 산술 표현식에서 NSNUMBER 개체를 어떻게 사용하도록 변환합니까? 나는 문학을 상당히 탐색했고 그 대답을 찾지 못했습니다.

도움을 주셔서 감사합니다.

존 도너

도움이 되었습니까?

해결책

사용 "가치"방법 NSNUMBER 클래스의 doubleValue.

// Initialized to something earlier
NSNumber * x, y;

//Convert NSNumbers to double
double xD = [x doubleValue]; 
double yD = [y doubleValue];

// You can now use regular arithmetic operators
double zD = 10.0 / ((x + y / 60.0) / 60.0);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top