Java Platform, Standard Edition
java.math package (剰余演算を含む)多倍長精度の演算をサポートし暗号鍵を生成するための多倍長の素数生成を提供する。 以下にパッケージのメインクラスを示す:
BigDecimal – 任意精度の符号付き10進数を提供する。 BigDecimal はRoundingModeを通して誤差の揺るまいをコントロールすることができる。
BigInteger – 任意精度の整数を提供する。 BigIntegerによる演算は、約21億桁もの巨大な数値を扱わない限り、算術オーバーフローや桁落ちを生じない。標準数値演算に加えて、これは剰余演算、GCD計算、素数判定、素数生成、ビット演算など他様々な演算を提供する。
MathContext – 数値演算の精度などのルール設定をカプセル化する。
RoundingMode – 8つの丸め誤差を提供する列挙型である。