我有一個情況,我需要添加兩個NSDecimals,這是我的代碼:DecimalNumberByAdding如何工作?
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時,結果給我一個負數。任何人都可以幫我解決這個問題嗎?
謝謝
什麼是 「'product.price'」 聲明? –
它也是NSDecimal。 – MaryamAyd
你的意思是'NSDecimalNumber'? – JeremyP