電源を構築する方法があります。Javaでの計算でNaNとInfinitiを処理する
public static double raisedToPower(double a, double b) {
return Math.pow(a, b);
}
評価方法は、NaNとInfinityの値を返すことができます。これは呼び出し時にプログラムを破壊する可能性があります。
私の考えでは、メソッド内で処理する必要があります(結果がInfinityまたはNaNの場合は、メソッドの外側で処理できる戻りキー)。それが質問です。私は何を鍵として返すことができますか、あるいはこのような状況に対処する別の方法がありますか?
public static double raisedToPower(double a, double b) {
double res = Math.pow(a, b);
if (Double.isNaN(res) || Double.isInfinite(res)) {
return key;
}
return res;
}
'' 'key'''は何ですか? –
それは問題です。キーは、このメソッドを呼び出すメソッドが、何かが間違っていることを識別するために使用する値です。 –
とにかく 'key'をテストするなら、なぜ' key'を 'NaN'にできないのですか? – harold