2009-11-26 14 views
11

私は文字列からNSNumbersに到達するためにスキャナーを使用するいくつかのコードを開発しています。たとえばxとyです。計算目的でNSNumberオブジェクトを変換するには?

ここで、xとyから単純なもの、たとえばz = 10.0 /(x + y/60.0)/60.0を計算します。私はコンパイラが数値オブジェクトに適用される通常の算術記号を好まないので、これを直接行うことはできません。

だから、私は、double型のXDの及びYDを定義しようとした、そして次に型変換

のxD =(ダブル)Xを試みました。 yD =(ダブル)y;

でも、コンパイルエラーが発生します。 NSNumberオブジェクトを通常の算術式で使用するように変換する方法は?私は文学のかなりのブラウジングをして、答えを見つけられませんでした。

ご協力いただきありがとうございます。

ジョンDoner

答えて

29

などdoubleValueとしてのNSNumberクラスの"value" methodsを使用してください。

// 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); 
関連する問題