如何在NSMutableArray中添加所有十进制数字

问题描述:

我有一个NSMutableArray,里面有一些NSDecimalNumber,例如(500,50.80,70,8000)

I have a NSMutableArray which have some NSDecimalNumber in it, like (500,50.80,70,8000)

现在,我要将所有这些decimal numbers一起添加.

Now I want to add all those decimal numbers together.

我尝试使用

for (NSDecimalNumber *number in self.numbersArray)
{
    NSDecimal *sum += [number decimalValue]
}

但是失败了.

使用- (NSDecimalNumber *)decimalNumberByAdding:(NSDecimalNumber *)decimalNumber

看看 NSDecimalNumber类参考

NSDecimalNumber *lNumber = [NSDecimalNumber zero];
for (NSDecimalNumber *number in self.numbersArray)
{
    lNumber = [lNumber decimalNumberByAdding:number];
}