質問

私はスキャナーを使用して、xやyなどの文字列からNSNumbersにアクセスするコードを開発しています。

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

だから、double型のxDとyDを定義してから、型変換を試みました

xD =(double)x;    yD =(double)y;

しかし、それはまたコンパイルエラーを与えます。 NSNumberオブジェクトを変換して、通常の算術式で使用する方法を教えてください。私は文献をかなり閲覧しましたが、答えが見つかりませんでした。

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

John Doner

役に立ちましたか?

解決

" value" apple_ref / occ / instm / NSNumber / doubleValue "rel =" noreferrer "> 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