JavaScriptがブラウザでサポートされていません。このページの全機能を使用するには、JavaScriptのサポートが必要です。
java.mathの拡張機能
JDK 5.0
固定精度の浮動小数計算をサポートするBigDecimal
クラス を追加しました。「JSR 13 」を参照してください。
Math
およびStrictMath
ライブラリ には双曲線超越関数(sinh、cosh、tanh)、立方根、常用対数などが含まれます。
16進数の浮動小数のサポート - 特定の浮動小数値で正確かつ予測可能な仕様を許可するために、Float
とDouble
で、浮動小数リテラルと、浮動小数変換メソッドに対する文字列に、16進表記を使用できます。
JDK 1.4
BigInteger の素数生成のパフォーマンス向上BigInteger クラスに、素数を生成するための新しいstaticメソッドprobablePrime が追加されました。従来は、BigInteger の素数を生成する方法は1つしかなく、メソッドの呼出し側から、「確実性」(呼出し側が許容できる、結果が素数でない確率の対数)を提供する必要がありました。しかし、提供する確実性の値が不適切だと、パフォーマンスが低下したり(確実性の値が高すぎる場合)、重大なバグが発生したり(値が低すぎる場合)することがありました。この新しい素数生成メソッドは、ANSIのドラフト仕様(X9-80)に基づいて自動的に判別される適切な確実性の値を使用する、素数生成のための効率的なアルゴリズムを提供します。
JDK 1.3
BigInteger のパフォーマンス向上 - Pure Javaのプログラミング言語コードにクラスjava.math.BigInteger が実装し直されました。従来のBigInteger の実装は、基礎Cライブラリを基にして実装されていました。高品質のVMで新しい実装を使用すると、古い実装と比較してすべての 操作のパフォーマンスが向上します。パフォーマンスは5倍以上向上していますが、実行する操作およびオペランドの長さによって異なります。
より堅牢なBigDecimal(String) コンストラクタ BigDecimal(String) コンストラクタが拡張され、符号付き文字列("+2.71828" など)および指数表記法("1.23E-23" など)を入力として使用できるようになりました。