我有一种情况需要添加两个 NSDecimal,这是我拥有的代码:
NSDecimalNumber *total = [[NSDecimalNumber alloc] initWithString:@"0"];
for (Product* product in cartItems) {
NSDecimalNumber *prodPrice = [[NSDecimalNumber alloc] init];
prodPrice = product.price;
total = [total decimalNumberByAdding:prodPrice];
}
return total;
当我尝试添加两个数字(例如 0.01 和 0.02)并且它给了我 0.03 时,它完全可以工作。
但是当我使用整数时,它不起作用。例如,当我尝试将 0.01 和 1 相加时,它给了我一个负数。谁能帮我解决这个问题?
谢谢