Примеры выполнения десятичной математики в iPhone - PullRequest
2 голосов
/ 07 октября 2010

Я извлекаю десятичные значения из таблицы sql в виде текстового поля, которое затем преобразую в NSDecimalNumber (это просто потому, что я не знал десятичных значений чтения / записи в sqllite).

В любом случае, сейчася столкнулся со стеной сейчас, когда я пытаюсь выполнить простые математические процедуры для этих десятичных переменных.Например, Sum = Balance * Interest_Rate.Идея состоит в том, что я работаю с денежными расчетами.

Вам известны примеры / учебные пособия, в которых рассказывается, как выполнять эти операции с использованием NSDecimal, NSDecimalNumber или обоих?

Спасибо.

1 Ответ

3 голосов
/ 07 октября 2010

Для инициализации:

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

Чтобы делать то, что вы хотите сделать:

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

Как?

Ну, вы делаете NSDecimalNumber и alloc, а затем initWithDecimal. Какой десятичный? Баланс умножается (decimalNumberByMultiplyingBy) на процентную ставку.

...