我从 sql 表中提取十进制值作为文本字段,然后将其转换为 NSDecimalNumber(这仅仅是因为我不知道将十进制值读/写到 sqllite)。
无论如何,现在我已经碰壁了,因为我试图对这些十进制变量做简单的数学例程。例如,Sum = Balance * Interest_Rate。这个想法是我正在处理金钱计算。
你知道如何使用 NSDecimal、NSDecimalNumber 或两者来执行这些操作的示例/教程吗?
谢谢。
我从 sql 表中提取十进制值作为文本字段,然后将其转换为 NSDecimalNumber(这仅仅是因为我不知道将十进制值读/写到 sqllite)。
无论如何,现在我已经碰壁了,因为我试图对这些十进制变量做简单的数学例程。例如,Sum = Balance * Interest_Rate。这个想法是我正在处理金钱计算。
你知道如何使用 NSDecimal、NSDecimalNumber 或两者来执行这些操作的示例/教程吗?
谢谢。
初始化:
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。