NSDecimal 与 Float (iOS)

发布于 2024-10-11 01:21:58 字数 320 浏览 2 评论 0原文

我遇到过一些博客和论坛帖子,人们说在处理货币时应该使用 NSDecimalNumber 而不是浮点数。我发现我必须从 NSDecimalNumber 转换为 Floats/Doubles 才能进行一些算术,这在我看来否定了 NSDecimalNumber 的用处。我的意思是为什么不只使用浮点数而不用担心所有的转换麻烦呢?

NSDecimalNumber 有什么好处以及如何对其进行算术运算?

浮点数有而 NSDecimalNumber 没有的错误是什么,这就是为什么人们说在处理货币时必须使用 NSDecimalNumber 的原因?请量化误差?

预先感谢,
海伦。

I've come across some blogs and forum posts where people say one should use NSDecimalNumber instead of floats when dealing with currency. I find I have to convert from NSDecimalNumber to Floats/Doubles in order to do some arithmetic which in my mind negates the usefulness of NSDecimalNumber. I mean why not just use floats and not bother with all the conversions hassles?

What's the benefit of NSDecimalNumber and how do you perform arithmetic on it?

What is this error thing that floats have and NSDecimalNumber does not which is why people say one MUST use NSDecimalNumber when dealing with currencies? Please quantify the error?

Thanks in advance,
Hiren.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╰◇生如夏花灿烂 2024-10-18 01:21:58

The class documentation has arithmetic instructions. The class is immutable so it looks a little funny. This question has very good answers and the link in the accepted answer is key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文