2

SQL テーブルから 10 進数値をテキスト フィールドとして取得し、それを NSDecimalNumber に変換しています (これは、10 進数値を sqllite に読み書きする方法を知らなかったからです)。

とにかく、これらの 10 進変数で簡単な数学ルーチンを実行しようとしている今、私は壁にぶつかりました。Sum = Balance * Interest_Rate など。アイデアは、私がお金の計算を扱っているということです。

NSDecimal、NSDecimalNumber、またはその両方を使用してこれらの操作を行う方法を教えるサンプル/チュートリアルを知っていますか?

ありがとう。

4

1 に答える 1

3

初期化するには:

NSString *number = @"123.4";
NSDecimalNumber *myDecimal = [[NSDecimalNumber alloc] initWithString: number];

あなたがやりたいことをするために:

NSDecimalNumber *sum = [[NSDecimalNumber alloc] initWithDecimal:[balance decimalNumberByMultiplyingBy: interest_rate];

どのように?

NSDecimalNumber を作成し、割り当ててから、initWithDecimal を実行します。何十進数?残高に interest_rate を掛けたもの (decimalNumberByMultiplyingBy)。

于 2010-10-07T02:08:21.453 に答える