2

我从 sql 表中提取十进制值作为文本字段,然后将其转换为 NSDecimalNumber(这仅仅是因为我不知道将十进制值读/写到 sqllite)。

无论如何,现在我已经碰壁了,因为我试图对这些十进制变量做简单的数学例程。例如,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 和 alloc,然后是 initWithDecimal。什么小数?余额乘以 (decimalNumberByMultiplyingBy) 乘以 interest_rate。

于 2010-10-07T02:08:21.453 回答