在iPhone中进行十进制数学的示例

时间:2010-10-07 01:55:07

标签: iphone nsdecimalnumber

我将sql表中的十进制值作为文本字段拉出然后转换为NSDecimalNumber(这只是因为我不知道sqllite的读/写十进制值)。

无论如何,现在我已经碰壁,我试图对这些十进制变量做简单的数学例程。例如,Sum = Balance * Interest_Rate。我的想法是我正在进行货币计算。

您是否知道使用NSDecimal,NSDecimalNumber或两者来教授如何执行这些操作的示例/教程?

感谢。

1 个答案:

答案 0 :(得分:3)

要初始化:

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

做你想做的事:

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

如何?

你做一个NSDecimalNumber和alloc然后是initWithDecimal。小数是多少? balance_乘以(decimalNumberByMultiplyingBy)by interest_rate。