私は自分の電卓を作っています。私は質問に来ました。
初心者の質問に申し訳ありませんが、私はそれを見つけられませんでした。
Objective-Cの別のNSIntegerにNSIntegerを追加するにはどうすればよいですか。例えば
:
5 + 5 = 55
6 + 4 + 3 = 643
等NSIntegerをNSIntegerに連結する
-2
A
答えて
2
それらは(計算機のように)単一の数字である場合は、単純に行うことができます:
NSInteger newNumber = (oldNumber * 10) + newDigit;
かの方法で:
- (NSInteger)number:(NSInteger)currentNumber byAdding:(NSInteger)newDigit {
//Assumes 0 <= newDigit <= 9
return (currentNumber * 10) + newDigit;
}
彼らは複数の桁を持っている場合は、連結、文字列にそれらを作ることができますそれらを整数に戻したり、単純な算術を使って10のべき乗を求めることができます。
EDIT: 6 + 4 + 3桁の時に提供されると仮定すると:
NSInteger result = [self number:[self number:6 byAdding:4] byAdding:3];
純粋に算術ソリューション:
- (NSInteger)powerOfTenForNumber:(NSInteger)number {
NSInteger result = 1;
while (number > 0) {
result *= 10;
number /= 10;
}
return result;
}
- (NSInteger)number:(NSInteger)currentNumber byAdding:(NSInteger) newNumber {
return (currentNumber * [self powerOfTenForNumber:newNumber]) + newNumber;
}
3
あなたは、文字列に変換する必要があります。ここには1つの方法があります:
NSNumber *i1 = @6;
NSNumber *i2 = @4;
NSNumber *i3 = @3;
NSMutableString *str = [NSMutableString new];
[str appendString:[i1 stringValue]];
[str appendString:[i2 stringValue]];
[str appendString:[i3 stringValue]];
NSLog(@"result='%@", str);
しかし、すべてのことを言っていると、なぜあなたは全く連結しているのかわかりません。
関連する問題
- 1. - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
- 2. NSIntegerを*
- 3. NSInteger!= nil
- 4. NSIntegerをtableViewコントローラに渡す
- 5. コアデータにNSIntegerを格納
- 6. チェックは、オブジェクトがNSInteger
- 7. ループ内の逆NSInteger
- 8. NSIntegerをNSTimeIntervalに変換するには
- 9. NSIntegerをNSMutableDataに追加する
- 10. Xml NSStringをNSIntegerにパースする
- 11. int、NSInteger、NSUIntegerの相違点
- 12. NSIntegerとiOS上の64ビットアーキテクチャ
- 13. NSIntegerをNSUIntegerに変換しますか?
- 14. 単純なNSIntegerとNSMutableArrayの質問
- 15. NSIntegerのゲッターが機能しない
- 16. CGFloatから安全にNSIntegerを作成するには?
- 17. iPhoneアプリケーションでNSStringをNSIntegerに変換するには?
- 18. NSIntegerを印刷するときに奇妙なBAD_ACCESS
- 19. 2つのNSIntegerを比較するには?
- 20. 残りのコードで出力された 'NSInteger'にアクセスする
- 21. 合計2つのNSIntegerが間違った結果を返します
- 22. NSIntegerの決定方法はNSRangeにありますか?
- 23. iPhone AppでNSIntegerプロパティを割り当てる
- 24. NSIntegerとintは例外を与えます
- 25. NSIntegerでfor-inループを使用しますか?
- 26. alertview delegateメソッドからBOOL値を返す:alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
- 27. NSNumberとNSIntegerの違いは何ですか?
- 28. NSintegerのアドレスはインクリメントして変更されます
- 29. スクリプトブリッジとiPhoto - 緯度/経度情報はNSIntegerのみですか?
- 30. NSIntegerをメソッドのオプションのパラメータにすることはできますか?
電卓の質問がhttp://stackoverflow.com/questions/4892152/what-is-a-fast-c-or-objective-c-math-parserに関連している場合は、そこに解決策が見つかります – RolandasR