在Objective-C中获得NSDecimalNumber的指数?

Ric*_*aca 8 objective-c ios

给定NSDecimalNumber,我如何找到指数(比例)?

虽然原则上可以通过首先转换为NSString然后进行一些丑陋的字符串操作来实现这一点,但我宁愿避免它.

使用Java BigDecimal,我可以调用scale()方法来获取比例.

NSDecimalNumber是否存在类似的简洁方法?

Tim*_*Tim 1

不,看起来NSDecimalNumber没有等价的。我想你可能必须自己写。

但是,如果您不介意深入研究(并忽略文档警告),您可以查看从中返回的NSDecimal 结构-decimalValue- 它有许多您可能可以访问的字段。主观上这比你的 NSString 操作更好还是更差取决于你。

  • 再想一想,在上面 Jason Coco 的回答中,有一种有记录的、不太复杂的方法可以做到这一点。为了完整起见,将其留在这里,尽管它可能不是最佳选择:) (2认同)