私はカスタムの BigDecimal クラスを作成しています (練習用と退屈から)、カスタムメイドの加算、減算、乗算、および除算のアルゴリズムがあり、べき乗の関数を作成したいと考えていますが、小数部分を持つ累乗であるため、 n根を含むため、冪乗する簡単な方法は思いつきません。私のクラスは、2 つの BigInteger (java.math.BigInteger クラスではありませんがString BigInteger.number
、数値を含む for を含む独自のクラスでboolean BigInteger.negative
あり、明らかに、数値が負であるかどうかを示します) を持つことで機能します。そのうちの 1 つは整数です。部分 ( BigInteger BigDecimal.ipart
) で、もう 1 つは分数部分 ( BigInteger BigDecimal.fpart
.) です。また、 と も含まれてboolean BigDecimal.negative
おりlong BigDecimal.precission
、除算の精度を定義します。私の質問は、現在のセットアップでうまく機能するアルゴリズムが存在するかどうかです。
注: 2 つの .java ファイルはここにあります. BigInteger.java & BigDecimal.java