繁体   English   中英

添加多个NSDecimalNumbers

Adding multiple NSDecimalNumbers

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

最佳做法是:

我有一个NSDecimalNumbers数组,需要将它们全部加在一起。

我要设置一个基数,然后循环并将每个后续数字添加到基数中……有点像这样:

 NSDecimalNumber* baseNumber = [[NSDecimalNumber alloc] initWithString:[NSString stringWithFormat:@"%f", 0.0]];

    for(int i=0; i<itemsToAdd.count; i++) {
        NSDecimalNumber* thisNumber = [itemsToAdd objectAtIndex:i];
        [baseNumber decimalNumberByAdding:thisNumber];
    }

NSLog(@"%@", baseNumber);

但我总得到0。 我以为baseNumber会增加。 显然不是。 :D这是我正在使用的一批数字之一,总计为81649.64。

2013-02-05 08:58:50.833 EUS Calculator[37430:c07] 4905.6
2013-02-05 08:58:50.834 EUS Calculator[37430:c07] 13850.88
2013-02-05 08:58:50.834 EUS Calculator[37430:c07] 43246.08
2013-02-05 08:58:50.835 EUS Calculator[37430:c07] 19944.96
2013-02-05 08:58:50.835 EUS Calculator[37430:c07] 412.8
2013-02-05 08:58:50.835 EUS Calculator[37430:c07] 289.92
2013-02-05 08:58:50.836 EUS Calculator[37430:c07] 0

如何添加一批NSDecimalNumbers? 我最终将这些转换为货币字符串。

1 个回复

NSDecimalNumber是一个不可变的类。 也就是说,实例一旦构建,就不会更改。 消息decimalNumberByAdding:返回一个新数字。 因此,您需要每次都记录新实例。 下面的代码应该工作。

NSDecimalNumber* baseNumber = [NSDecimalNumber zero];

for (int i = 0; i < itemsToAdd.count; i++)
{
    baseNumber = [baseNumber decimalNumberByAdding:[itemsToAdd objectAtIndex:i]];
}

NSLog(@"%@", baseNumber);

如果您不使用ARC,并希望它挂在下一个自动释放池耗尽之后,请记住retain baseNumber

3 添加多个HABTM

我在Talk和RatingQuestion之间具有has_and_belong_to_many关系。 我想一次在数百条记录上添加(或删除)该关系。 我正在使用for循环,但是这可能要花一些时间,因为可能会有成千上万的演讲。 知道如何改善以下代码吗? ...

4 添加多个图层

我正在使用框架Cool Kitten进行视差项目(因为它具有响应性)。 该框架使用stellar.js,它支持多个视差层。 Cool Kitten不提供任何文档,也不可能直接使用stellar.js文档。 我想要的是有三个视差层,但我无法弄清楚如何使用Cool Kitten。 根 ...

5 如何添加多个 if 可能性? [关闭]

关闭。 这个问题需要细节或清晰。 它目前不接受答案。 想改进这个问题? 通过编辑此帖子添加详细信息并澄清问题。 1 年前关闭。 改进这个问题我对 C# 相当陌生,如果有可能,我希望帮助添加更多。 如果这没有意义,这里是代码: 我希望if (flatTextBox1.Text == "XeC2 ...

6 如何添加多个cloudbit?

如何在此处的代码中添加另一个Cloudbit? 我已经尝试运行这些代码,但是仍然无法正常工作。 还是我的cloudbit有问题? JS代码 HTTP代码 PS:我是一名刚学习这些代码的学生,也是StackOverFlow的新手。 抱歉。 ...

7 如何多次添加多个用户

我想成为1位用户,并能够为此用户添加多张图片。 我正在考虑添加content_group以使用GROUP UP。 这是正确的数据库结构吗? 用户 内容 ...

2018-01-30 04:16:13 1 34   php/ mysql
8 添加多个实例

所以我有这个代码可以检测用户所在的页面,然后在必要时吐出一个“活动”类。 所以只是为了澄清一下,这段代码检查url是否有index.php,如果是,它会吐出“active”类。 我需要做什么,不知道如何在这段代码中添加多个实例。 因此,它不仅需要检测index.php,还需要能够检测 ...

2012-07-04 06:37:45 2 63   php
9 添加多个约束

我使用链接到Firebase数据库的android studio创建了一个业务上载表单,我遇到一个问题,我只能在(name = empty display“ please fill all fields”)上添加一个约束,但是我该如何将其添加到每个其他EditText字段,因此当用户不填写它们时 ...

10 如何添加多个模态

这个问题已经在这里有了答案: 覆盖可变内容javascript 2个答案 我有2个模态,但是当我单击我的第二​​个模态是“ Mouthoff”时,它显示订阅的内容,而当我单击“订阅”时,它只显示您的订阅内容。 我希望2个模态显示不同的内容。 我在这里搜索过y ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM