问题标签 [nsdecimalnumber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1565 浏览

objective-c - 将 NSDecimalNumber 用于带有 Binet 公式的斐波那契数列

当 n 是一个非常大的数字时,我今天花了相当多的时间试图计算斐波那契第 n 项。我决定使用 Objective-C,考虑到它花了多长时间,事后看来这可能不是最好的决定。我研究并决定使用 Binet 的公式,该公式似乎适用于使用其他编程语言的其他人。

是 C 中 fibonacci(number) 函数的要点。我尝试使用 NSDecimalNumber 将其转换为 Objective-C,我的方法如下所示:

我知道非常可读。此代码适用于 X 大于 700 但小于 800 的第一个 X 斐波那契数。我最终得到此错误/输出:

2013-02-01 17:27:19.977 Euler25[14907:303] 斐波那契数 792 有 166 位

2013-02-01 17:27:19.989 Euler25[14907:303] *** 由于未捕获的异常“NSDecimalNumberOverflowException”而终止应用程序,原因:“NSDecimalNumber 溢出异常”

*** 首先抛出调用堆栈:

我无法很好地格式化。我正在使用此代码来解决 Project euler [问题 25]( [1]: http://projecteuler.net/ [2]: https://projecteuler.net/problem=25 ),如何处理大量数据在Objective-C中,如果不使用NSDecimalNumber,我不确定如何进一步解决这个问题,也许我应该使用一些数学技巧?

提前致谢。

0 投票
3 回答
350 浏览

ios - iOS:NSDecimalNumber:没有得到预期的结果

假设我对这些 ivars 有以下值:

NSString* 百分比 = 35 NSString* 值 = 146

在下面的代码中,当我进行乘法 (146*.35) 时,我期望得到 51.1,但得到的是 100。

这是我的日志输出

我的处理程序有什么问题导致我得到错误的结果吗?

0 投票
1 回答
886 浏览

ios - 添加多个 NSDecimalNumber

这样做的最佳做法是什么:

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

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

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

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

0 投票
3 回答
208 浏览

iphone - 目标 C:获取正确的浮点值(合理)

我在这方面做了很多工作,但找不到解决方案。连标题都无法解释清楚。

我有三个值重量,数量和总计

我做了以下

例如,如果

那么结果是

但是我需要

该怎么办?我搜索了很多,有人建议使用NSDecimal,

但是这里的 scale 不是 2,wq 值可能有 3 或 4 个数字。

如果总 = 2.30000100 意味着我需要总 = 2.300001 如何解决这个问题?

0 投票
3 回答
1788 浏览

objective-c - 如何在 NSMutableArray 中添加所有十进制数

我有一个NSMutableArray里面有一些NSDecimalNumber,比如(500,50.80,70,8000)

现在我想把所有这些加decimal numbers在一起。

我试过用

但是失败了。

0 投票
2 回答
152 浏览

iphone - 我们可以将 NSDecimal 值转换为 UIImage 吗?

我正在发送一些数据并将 UIImage(将 UIImage 转换为 NSData)发送到服务器,我的客户端正在返回我们发送的响应。

但是,这里我的客户给 UIImage 像下面的格式

我测试了上面的一个来测试我们使用这个日志得到的结果

响应是: testingImageView.image 是 =NSDecimal。

如果是 NSData 我们可以转换成 UIImage,但是这里是十进制格式。

我的问题是,我可以将其转换为 UIImage 吗?即,UIImage 的十进制值。

提前致谢。

0 投票
1 回答
4604 浏览

ios - NSDecimalNumber decimalNumberWithString:忽略当前语言环境

根据文档,[NSDecimalNumber decimalNumberWithString:]应使用语言环境小数分隔符:

NSDecimalSeparator 是句点(例如在美国使用)还是逗号(例如在法国使用)取决于默认语言环境。

但是当我尝试时,这段代码:

给...

...作为 iOS 5 和 iOS 6 上的输出。我尝试使用瑞典语和法语作为区域设置,因为这两个国家/地区都使用逗号 (,) 作为小数分隔符。

输出不应该相同吗?

(我知道我可以使用 [NSDecimalNumber decimalNumberWithString:locale:] 来强制行为,所以这个问题不是关于寻找替代方案,只要这是一个错误或者我做错了什么)

0 投票
1 回答
2745 浏览

objective-c - Comparing NSDecimalNumber won't work?

For some reason, the comparing logic isn't working correctly... it wont compare two NSDecimalNumber objects. Sometimes it works, sometimes it doesn't. Really weird. The if statement works on some compilations, and sometimes not. Is this the right way of doing it?

The data is from a json file which is a 2 point decimal number which looks like this: 63.32

Why isn't this working correctly?

I need to compare the json value with a local value with the same decimal points.

0 投票
1 回答
908 浏览

ios - ios: NSLog 显示十进制值

如何将 weekNum*2 除以 4 并保留十进制值并打印它?

0 投票
1 回答
181 浏览

objective-c - NSDecimalNumber 加法丢失小数位

我正在尝试制作一个计算器 iphone 应用程序,我的老师说我们必须使用 NSDecimalNumber。我有很多麻烦。我试图让它的加法部分正确,但是在将像 1.24 这样的数字添加到像 33 这样的整数时遇到了麻烦。当我希望它是 34.24 时,结果是 34。有谁知道如何制作它,所以它会以这种方式出现?这是代码的相关部分