NSDecimalNumbers で動作する C の pow() 関数に相当するものが必要です。pow では負の数を使用できます。たとえばpow(1514,-1234)
、NSDecimal の decimalNumberByRaisingToPower: メソッドでは、正の値が必要と思われる NSUInteger を使用する必要があります。
私はこのようなことをしたいと思います:
[decimalNumber decimalNumberByRaisingToPower:-217.089218];
また
[decimalNumber decimalNumberByMultiplyingByPowerOf10:-217];
オーバーフローまたはアンダーフローの例外からクラッシュすることはありません。