4

アプリケーションで精度を高めるために大きな数値を使用する必要があります。float または double では不十分です。int と float の数値もあり、それらすべてを操作する必要があります。

必要な精度には NSDecimalNumber が適していると思いますが、他の種類の数値で演算を行いたいのですが、それは複雑な数式です。したがって、多くの場合、複雑な数式を実行するためにこのクラスを使用するのは適切ではないようです (関数 decimalWith... または decimalBy... を使用するには複雑すぎます)。

大きな数値を簡単に操作し、さまざまなタイプ (float、decimal、int) で操作するために何を使用すればよいか知っている人はいますか?

ありがとうございました。

4

2 に答える 2

7

NSDecimalNumbersNSDecimal構造体の単なるラッパーであり、新しいオブジェクトの割り当てを必要とせずに操作するための便利な関数がたくさんあります。

私はそれらを少し使用しましたが、これらの組み込みにいくつかの便利な機能を追加しました: https://github.com/davedelong/DDMathParser/blob/master/DDMAthParser/_DDDecimalFunctions.m

NSDecimalやむを得ない理由がない限り、sを使用することをお勧めします。

于 2011-02-28T21:54:23.637 に答える
0

みんなありがとう!やっと自分にあったダブルタイプを使ってみました。NSLogを使用して自分の番号を印刷していたので混乱しました%fが、それは私が望んでいたものではありませんでした。%e代わりに、科学表記法で数値が正しいかどうかを確認するために使用しました。したがって、二重数を使用してすべての計算を行うだけで、機能しています。

于 2011-03-02T19:55:05.160 に答える