2009-11-26 2 views
11

저는 스캐너를 사용하여 문자열에서 NSNumbers에 도달하는 몇 가지 코드를 개발합니다 (예 : x와 y).NSNumber 개체를 계산 목적으로 변환하는 방법은 무엇입니까?

이제 x와 y에서 간단한 것을 계산하려고합니다. 예를 들어 z = 10.0/(x + y/60.0) /60.0)입니다. 컴파일러가 숫자 객체에 적용되는 일반적인 산술 기호를 좋아하지 않기 때문에 직접 할 수 없습니다.

그래서, 두 종류의 xD 및 YD를 형성하려하고, 타입 변환

의 xD = (더블) × 시도; yD = (double) y;

그러나 컴파일 오류도 발생합니다. NSNumber 객체를 일반 산술 표현식에서 사용하도록 변환하는 방법은 무엇입니까? 나는 문학을 상당히 둘러 보았고 대답을 찾지 못했습니다.

미리 도움을 청하십시오.

존 Doner

답변

29

사용의 NSNumber 클래스의 "value" methods 같은 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); 
관련 문제