gpt4 book ai didi

objective-c - DecimalNumberByAdding 如何工作?

转载 作者:行者123 更新时间:2023-11-30 17:58:11 25 4
gpt4 key购买 nike

我有一种情况需要添加两个 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 相加时,结果是负数。谁能帮我解决这个问题吗?

谢谢

最佳答案

我稍微修改了你的循环。您的代码中的赋值 ProductPrice = Product.price 肯定是错误的。看看这个:

NSArray *cartItems = [NSArray arrayWithObjects:@"1", @".01", nil];
NSDecimalNumber *total = [[NSDecimalNumber alloc] initWithString:@"0"];

for (NSString *price in cartItems) {
NSDecimalNumber *prodPrice = [[NSDecimalNumber alloc] initWithString:price];
total = [total decimalNumberByAdding:prodPrice];
}
NSLog(@"Total: %@", total);

返回

 2012-09-13 15:04:03.815 Searcher[69779:f803] TotalL 1.01

关于objective-c - DecimalNumberByAdding 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com