java.mathは任意精度の演算を行うクラスを提供しているパッケージです。この記事では、java.mathパッケージに含まれるクラスをご紹介します。
任意精度の整数
public class BigInteger extends Number implements Comparable<BigInteger>
java.math.BigInteger クラスは以下に示すフィールドを持つ。
フィールド | 説明 |
---|---|
static BigInteger ONE |
定数1 |
static BigInteger TEN |
定数10 |
static BigInteger ZERO |
定数0 |
数値演算子のルールを記述するコンテキスト
public final class MathContext extends Object implements Serializable
java.math.MathContext クラスは以下に示すフィールドを持つ。
フィールド | 説明 |
---|---|
static MathContext DECIMAL128 |
Decimal128形式、34桁 |
static MathContext DECIMAL32 |
Decimal32形式、7桁 |
static MathContext DECIMAL64 |
Decimal64形式、16桁 |
static MathContext UNLIMITED |
無制限の精度での計算に必要な値が設定されているMathContextオブジェクト |
精度を破棄できる数値演算に対する丸め動作を指定する。
public enum RoundingMode extends Enum<RoundingMode>