这样做的最佳做法是什么:
我有一个 NSDecimalNumbers 数组,我需要将它们加在一起。
我打算设置一个基数,然后循环并将每个后续数字添加到基数......有点像这样:
NSDecimalNumber* baseNumber = [[NSDecimalNumber alloc] initWithString:[NSString stringWithFormat:@"%f", 0.0]];
for(int i=0; i<itemsToAdd.count; i++) {
NSDecimalNumber* thisNumber = [itemsToAdd objectAtIndex:i];
[baseNumber decimalNumberByAdding:thisNumber];
}
NSLog(@"%@", baseNumber);
但我一直得到 0 的总数。我认为 baseNumber 会增加。明显不是。:D 这是我正在使用的一批数字之一,它们总计为 81649.64。
2013-02-05 08:58:50.833 EUS Calculator[37430:c07] 4905.6
2013-02-05 08:58:50.834 EUS Calculator[37430:c07] 13850.88
2013-02-05 08:58:50.834 EUS Calculator[37430:c07] 43246.08
2013-02-05 08:58:50.835 EUS Calculator[37430:c07] 19944.96
2013-02-05 08:58:50.835 EUS Calculator[37430:c07] 412.8
2013-02-05 08:58:50.835 EUS Calculator[37430:c07] 289.92
2013-02-05 08:58:50.836 EUS Calculator[37430:c07] 0
如何添加一批 NSDecimalNumbers?我最终会将这些转换为货币字符串。