2 つの NSDecimals を追加する必要がある状況があり、これが私が持っているコードです。
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 などの 2 つの数値を加算しようとすると、完全に機能し、0.03 が得られます。
しかし、整数を使用すると機能しません。例として、0.01 と 1 を加算しようとすると、結果として負の数が返されます。誰でもこの問題で私を助けることができますか?
ありがとう