Search code examples
objective-cnsarraynsdecimalnumber

How to add all decimal numbers in an NSMutableArray


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

Now I want to add all those decimal numbers together.

I've tried to use

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

But failed.


Solution

  • Use - (NSDecimalNumber *)decimalNumberByAdding:(NSDecimalNumber *)decimalNumber

    Take a look at NSDecimalNumber Class Reference

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