public final class MathContext extends Object implements Serializable
BigDecimalクラスによって実装されるものなど)の特定のルールを記述するコンテキスト設定をカプセル化する不変オブジェクト。
ベースに依存しない設定として、次のものがあります。
precision: 演算に使用する桁数。結果はこの精度に丸められる
roundingMode: RoundingModeオブジェクト。丸め処理のためのアルゴリズムを指定する
BigDecimal, RoundingMode, 直列化された形式| 修飾子と型 | フィールド | 説明 |
|---|---|---|
static MathContext |
DECIMAL128 |
IEEE 754Rのデフォルト
HALF_EVENのIEEE 754R Decimal128形式、34桁、および丸めモードを照合する精度が設定されたMathContextオブジェクトです。 |
static MathContext |
DECIMAL32 |
IEEE 754Rのデフォルト
HALF_EVENのIEEE 754R Decimal32形式、7桁、および丸めモードを照合する精度が設定されたMathContextオブジェクトです。 |
static MathContext |
DECIMAL64 |
IEEE 754Rのデフォルト
HALF_EVENのIEEE 754R Decimal64形式、16桁、および丸めモードを照合する精度が設定されたMathContextオブジェクトです。 |
static MathContext |
UNLIMITED |
無制限の精度での計算に必要な値が設定されている
MathContextオブジェクトです。 |
| コンストラクタ | 説明 |
|---|---|
MathContext(int setPrecision) |
指定の精度と
HALF_UP丸めモードの新しいMathContextを構築します。 |
MathContext(int setPrecision, RoundingMode setRoundingMode) |
指定の精度と丸めモードの新しい
MathContextを構築します。 |
MathContext(String val) |
文字列から新しい
MathContextを構築します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
boolean |
equals(Object x) |
この
MathContextが指定されたObjectと同じかどうか比較します。 |
int |
getPrecision() |
precision設定を返します。 |
RoundingMode |
getRoundingMode() |
roundingMode設定を返します。
|
int |
hashCode() |
この
MathContextのハッシュ・コードを返します。 |
String |
toString() |
この
MathContextの文字列表現を返します。 |
public static final MathContext UNLIMITED
MathContextオブジェクトです。 設定値は次のとおりです。 precision=0 roundingMode=HALF_UP public static final MathContext DECIMAL32
HALF_EVENのIEEE 754R Decimal32形式、7桁、および丸めモードを照合する精度が設定されたMathContextオブジェクトです。public static final MathContext DECIMAL64
HALF_EVENのIEEE 754R Decimal64形式、16桁、および丸めモードを照合する精度が設定されたMathContextオブジェクトです。public static final MathContext DECIMAL128
HALF_EVENのIEEE 754R Decimal128形式、34桁、および丸めモードを照合する精度が設定されたMathContextオブジェクトです。public MathContext(int setPrecision)
HALF_UP丸めモードの新しいMathContextを構築します。setPrecision - 負の数以外のint精度設定。IllegalArgumentException - setPrecisionパラメータが0未満の場合。public MathContext(int setPrecision,
RoundingMode setRoundingMode)
MathContextを構築します。setPrecision - 負の数以外のint精度設定。setRoundingMode - 使用する丸めモード。IllegalArgumentException - setPrecisionパラメータが0未満の場合。NullPointerException - 丸めモード引数がnullの場合public MathContext(String val)
MathContextを構築します。 文字列の形式は、toString()メソッドによって生成された形式である必要があります。
文字列の精度部分が範囲外(< 0)の場合、またはtoString()メソッドによって生成された形式の文字列でない場合、IllegalArgumentExceptionがスローされます。
val - 解析される文字列IllegalArgumentException - 精度部分が範囲外の場合、または形式が不正な場合NullPointerException - 引数がnullの場合public int getPrecision()
precision設定を返します。 この値は常に負以外です。 precision設定の値であるintpublic RoundingMode getRoundingMode()
RoundingMode.CEILING、RoundingMode.DOWN、RoundingMode.FLOOR、RoundingMode.HALF_DOWN、RoundingMode.HALF_EVEN、RoundingMode.HALF_UP、RoundingMode.UNNECESSARY、RoundingMode.UPのいずれかである必要があります。 roundingMode設定の値であるRoundingModeオブジェクトpublic boolean equals(Object x)
MathContextが指定されたObjectと同じかどうか比較します。equals、クラスObjectx - このMathContextと比較するObject。Objectが、このオブジェクトとまったく同じ設定を持つMathContextオブジェクトである場合にのみtrueObject.hashCode(), HashMappublic int hashCode()
MathContextのハッシュ・コードを返します。hashCode、クラスObjectMathContextのハッシュ・コードObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
MathContextの文字列表現を返します。 返されるStringは、MathContextオブジェクトの設定を、単一の空白文字(「\u0020」)で区切られ、前後に空白を含まない2つの単語として、次のように表されます。
"precision="。直後に精度設定値として、Integer.toStringメソッドによって生成されたかのような数値文字列が続きます。
"roundingMode="。直後に1単語のroundingMode設定値が続きます。 この単語は、RoundingMode列挙型内の対応するpublic定数の名前と一致します。
たとえば:
precision=9 roundingMode=HALF_UP将来、このクラスにプロパティが追加された場合は、
toStringの結果に単語が追加されます。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。