NSDecimalNumber 的 ceilf 和 Floorf 等效方法
NSDecimalNumber 类型的 ceilf 和 Floorf 是否有等效方法?我似乎找不到任何东西。
Are there equivalent methods for ceilf and floorf for the NSDecimalNumber type? I couldn't seem to find any.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单的解决方案:您可以获取数字对象的浮点值并调用
ceilf()
或floorf()
:否则,您可以使用
-decimalNumberByRoundingAccordingToBehavior:< /代码> 方法。
首先,您需要为要使用的每种舍入模式实现
NSDecimalNumberBehaviors
协议:然后(假设您的十进制数是 12.5):
您将得到:
Simple solution: You can get the float value of the number object and call
ceilf()
orfloorf()
:Otherwise, you can use the
– decimalNumberByRoundingAccordingToBehavior:
method.First you'll need to implement the
NSDecimalNumberBehaviors
protocol for each rounding mode you want to use:And then (assuming your decimal number is 12.5):
You'll get: