계산 목적으로 nsnumber 객체를 변환하는 방법은 무엇입니까?
-
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);
제휴하지 않습니다 StackOverflow