嗯,它实际上是一个 NSDecimalNumbers 数组的总和,我想得到它的绝对值......我一直觉得我正在与框架进行所有所需的转换和类型转换......从 double 到 NSNumber到 NSDecimalNumber 并返回......所有同时试图保持 NSDecimalNumber 提供的精度。以下方法有效,但有没有更简单的方法可以避免所有这些转换和类型转换?
NSNumber *totalAmt = [customObjectArray valueForKeyPath:@"@sum.decimalNumberValue"];
NSString *totalAmtString = [currencyFormatter stringFromNumber:[NSNumber numberWithDouble:fabs([totalAmt doubleValue])]];
sectionLabel.text = [NSString stringWithFormat:@"Total: %@", totalAmtString];
也许我可以更改 NSNumberFormatter (currencyFormatter) 以忽略 - 符号?