问题标签 [nsdecimal]

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 投票
3 回答
2078 浏览

ios - Set NSDecimal to zero

What are the different ways of setting a NSDecimal to zero? I'm not keen on any of the 3 I found so far.

Is there one that is most accepted than others? Am I missing some kind of NSDecimalZero constant/function?

0 投票
0 回答
108 浏览

ios - 考虑到给定语言环境的小数位数,将输入的数字字符串转换为 NSDecimalNumber 的最佳方法是什么?

有这方面的API吗?或者也许有更好的方法?

这是我想要完成的:

In是一个数字字符串。Out,是一个 NSDecimalNumber

// 这个是给美国的:

// 不同的语言环境可能有不同的 maximumFractionDigits,比如 1

// 其他语言环境可能有 0 或 3 个小数位数。

这是我的方式:

虽然这似乎确实有效,但我想知道是否有一个 API,或者更简单、更不容易出错的方法?

0 投票
2 回答
427 浏览

objective-c - Xcode 十进制 xxx

xcode 可以使用 Decimal 3 位吗?

例子:

我可以在 xcode 中使用小数点 3 位吗?

0 投票
1 回答
26 浏览

objective-c - Xcode 十进制键盘在模拟器和设备上产生不同的结果

我在我的应用程序中使用 NSDecimalNumber 来执行在文本框中输入的大量计算。我在模拟器和设备上对其进行了测试(不确定它是否在 iOS 8 中发生了变化,或者我只是没有注意到),但在情节提要上我使用了十进制键盘。

当我在模拟器上运行应用程序时,我在设备上看到一个点 (.),我看到一个逗号 (,)。模拟器采用正确的值,例如 15.99 存储为 15.99,但在设备上,如果我输入 15.99,它会将其转换为 15.00。

我究竟做错了什么?如果我然后在设备上第二次编辑这个数量,小数部分被存储。有没有更可靠的方法来存储值?

提前致谢!

0 投票
2 回答
261 浏览

ios - NSDecimal 等于 NSDecimalNumber 值?

我正在寻找一种有效的方法来保存缓冲区NSDecimalNumber中的其他数据。NSData

我还没有找到直接从NSDecimalNumber. 但是,很容易将其转换为:

NSDecimal并且在内存中传输(20字节)并不困难。

但是,我的问题是:NSDecimalNumberNSDecimal是否完全相同?

因为他们的声明有一些不同(ExternalRefCount?):

是否可以在这两种类型之间执行多次传输,而不会损失任何精度?

0 投票
1 回答
866 浏览

ios - 什么时候使用 NSDecimal、NSDecimalNumber 而不是 double 更好?

对于简单的用途,例如跟踪 65.1kg 之类的重量值,使用 NSDecimal/NSDecimalNumber 是否有任何好处?

我的理解是双倍(甚至浮点)在这种情况下提供了足够的精度。如果我错了,请纠正我。

0 投票
1 回答
81 浏览

ios - 如何执行 NSDecimal 数学?

我正在尝试执行基本的 NSDecimal 数学运算,例如 NSDecimals 的加法和减法。这有可能实现吗?尝试使用 NSDecimalAdd 得到错误

NSDecimal' 到不兼容类型的参数'NSDecimal * _Nonnull'

也失败了

0 投票
2 回答
199 浏览

ios - 将非常大的 NSDecimal 转换为字符串,例如。400,000,000,000 -> 400 T 等等

我正在制作一个需要我使用非常大的数字的游戏。我相信我能够使用 NSDecimal 存储非常大的数字。但是,当向用户显示数字时,我希望能够将大数字转换为使用字符表示值的简洁字符串,例如。100,000 -> 100k 1,000,000 -> 1.00M 4,200,000,000 -> 4.20B 等等,直到非常大的数字。是否有任何内置方法可以这样做,或者我必须使用一堆

NSDecimalCompare 语句确定数字的大小并进行转换?

我希望将目标 c 用于应用程序。

我知道我可以使用 NSString *string = NSDecimalString(&NSDecimal, _usLocale); 转换为字符串然后我可以对此字符串进行某种类型的比较以获得我正在寻找的结果吗?

0 投票
2 回答
499 浏览

ios - 如何让 NSDecimal 舍入到最接近的整数值?

我使用 NSDecimal 是因为我必须为我的应用程序存储非常大的值。我希望能够使用 NSDecimalDivide 函数来划分两个 NSDecimal 并将结果四舍五入到最接近的整数。

这输出 106.4 我希望它输出 106。有谁知道如何将 NSDecimal 数字四舍五入为整数值?

0 投票
1 回答
198 浏览

swift3 - 为什么 Decimal 不支持高 Doubles?

这不是我输入的内容。为清楚起见,如果我将其带回Double

所以 308 的震级减少到只有 52!这里发生了什么?我以为Decimal可以存储非常大的值,但似乎它甚至无法存储什么Double罐头!


短片:Double(exactly: Decimal(1.7976931348623e+308) as NSNumber)!