クラスjava.math.BigDecimal
の使用

BigDecimalを使用するパッケージ
パッケージ
説明
任意精度の整数演算(BigInteger)および任意精度の10進演算(BigDecimal)を行うクラスを提供します。
Javaプログラミング言語を使用して、データ・ソース(通常はリレーショナル・データベース)に格納されているデータにアクセスして処理するためのAPIを提供します。
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
公開データ型とOpen MBean記述子クラスを提供します。
Javaプログラミング言語からサーバー側のデータ・ソースにアクセスして処理するためのAPIを提供します。
JDBC RowSet実装用の標準インタフェースと基底クラスです。
Javaプログラミング言語でのSQL型とデータ型の直列化可能マッピングを可能にするユーティリティ・クラスを提供します。
XML/Java型マッピングを定義します。
  • java.mathでのBigDecimalの使用

    BigDecimalとして宣言されたjava.mathのフィールド
    修飾子と型
    フィールド
    説明
    static BigDecimal
    BigDecimal.ONE
    スケール0の値1です。
    static BigDecimal
    BigDecimal.TEN
    スケール0の値10です。
    static BigDecimal
    BigDecimal.ZERO
    スケール0の値0です。
    BigDecimalを返すjava.mathのメソッド
    修飾子と型
    メソッド
    説明
    BigDecimal.abs()
    値がこのBigDecimalの絶対値でスケールがthis.scale()であるBigDecimalを返します。
    BigDecimal.abs​(MathContext mc)
    コンテキスト設定に従った丸めを使用して、値がこのBigDecimalの絶対値であるBigDecimalを返します。
    BigDecimal.add​(BigDecimal augend)
    値が(this+augend)でスケールがmax(this.scale(), augend.scale())であるBigDecimalを返します。
    BigDecimal.add​(BigDecimal augend, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this+augend)であるBigDecimalを返します。
    BigDecimal.divide​(BigDecimal divisor)
    値が(this /divisor)で優先スケールが(this.scale() - divisor.scale())であるBigDecimalを返します。(小数点以下が無限となるため)正確な商を表現できない場合、ArithmeticExceptionがスローされます。
    BigDecimal.divide​(BigDecimal divisor, int roundingMode)
    非推奨。
    このdivide(BigDecimal, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。
    BigDecimal.divide​(BigDecimal divisor, int scale, int roundingMode)
    非推奨。
    このdivide(BigDecimal, int, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。
    BigDecimal.divide​(BigDecimal divisor, int scale, RoundingMode roundingMode)
    値が(this /divisor)で、スケールが指定されたものであるBigDecimalを返します。
    BigDecimal.divide​(BigDecimal divisor, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this /divisor)であるBigDecimalを返します。
    BigDecimal.divide​(BigDecimal divisor, RoundingMode roundingMode)
    値が(this /divisor)でスケールがthis.scale()であるBigDecimalを返します。
    BigDecimal.divideAndRemainder​(BigDecimal divisor)
    divideToIntegralValueの結果とそれに続く2つのオペランドのremainderの結果を含む、2要素のBigDecimal配列を返します。
    BigDecimal.divideAndRemainder​(BigDecimal divisor, MathContext mc)
    コンテキスト設定に従った丸めを使用して計算されたdivideToIntegralValueの結果と、2つのオペランドのremainderの結果を含む、2要素のBigDecimal配列を返します。
    BigDecimal.divideToIntegralValue​(BigDecimal divisor)
    値が丸められた商(this /divisor)の整数部であるBigDecimalを返します。
    BigDecimal.divideToIntegralValue​(BigDecimal divisor, MathContext mc)
    値が(this /divisor)の整数部であるBigDecimalを返します。
    BigDecimal.max​(BigDecimal val)
    このBigDecimalvalの最大値を返します。
    BigDecimal.min​(BigDecimal val)
    このBigDecimalvalの最小値を返します。
    BigDecimal.movePointLeft​(int n)
    小数点をn桁左へ移動してこれに等しいBigDecimalを返します。
    BigDecimal.movePointRight​(int n)
    小数点をn桁右へ移動してこれに等しいBigDecimalを返します。
    BigDecimal.multiply​(BigDecimal multiplicand)
    値が(this×multiplicand)でスケールが(this.scale()+multiplicand.scale())であるBigDecimalを返します。
    BigDecimal.multiply​(BigDecimal multiplicand, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this×multiplicand)であるBigDecimalを返します。
    BigDecimal.negate()
    値が(-this)でスケールがthis.scale()であるBigDecimalを返します。
    BigDecimal.negate​(MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(-this)であるBigDecimalを返します。
    BigDecimal.plus()
    値が(+this)でスケールがthis.scale()であるBigDecimalを返します。
    BigDecimal.plus​(MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(+this)であるBigDecimalを返します。
    BigDecimal.pow​(int n)
    値が(thisn)であるBigDecimalを返します。累乗は、精度の制限なしで正確に計算されます。
    BigDecimal.pow​(int n, MathContext mc)
    値が(thisn)であるBigDecimalを返します。
    BigDecimal.remainder​(BigDecimal divisor)
    値が(this % divisor)であるBigDecimalを返します。
    BigDecimal.remainder​(BigDecimal divisor, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this % divisor)であるBigDecimalを返します。
    BigDecimal.round​(MathContext mc)
    MathContext設定に従って丸められたBigDecimalを返します。
    BigDecimal.scaleByPowerOfTen​(int n)
    数値が(this * 10n)に等しいBigDecimalを返します。
    BigDecimal.setScale​(int newScale)
    スケールが指定された値であり、値がこのBigDecimalと同じ数値であるBigDecimalを返します。
    BigDecimal.setScale​(int newScale, int roundingMode)
    非推奨。
    このsetScale(int, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。
    BigDecimal.setScale​(int newScale, RoundingMode roundingMode)
    スケールが指定された値であり、かつスケールなしの値が、このBigDecimalのスケールなしの値と、総体値を維持できる適当な10の累乗の積または商により決定されるBigDecimalを返します。
    BigDecimal.sqrt​(MathContext mc)
    コンテキスト設定に従って四捨五入して、thisの平方根に対する近似値を返します。
    BigDecimal.stripTrailingZeros()
    数値はこれに等しいが、末尾の0が表現から削除されたBigDecimalを返します。
    BigDecimal.subtract​(BigDecimal subtrahend)
    値が(this - subtrahend)でスケールがmax(this.scale(), subtrahend.scale())であるBigDecimalを返します。
    BigDecimal.subtract​(BigDecimal subtrahend, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this - subtrahend)であるBigDecimalを返します。
    BigDecimal.ulp()
    このBigDecimalのulp (最終桁単位)のサイズを返します。
    static BigDecimal
    BigDecimal.valueOf​(double val)
    Double.toString(double)メソッドで提供されるdoubleの正規の文字列表現を使用して、doubleBigDecimalに変換します。
    static BigDecimal
    BigDecimal.valueOf​(long val)
    long値をスケールが0のBigDecimalに変換します。
    static BigDecimal
    BigDecimal.valueOf​(long unscaledVal, int scale)
    longのスケールなしの値とintのスケールをBigDecimalに変換します。
    BigDecimalのパラメータを持つjava.mathのメソッド
    修飾子と型
    メソッド
    説明
    BigDecimal.add​(BigDecimal augend)
    値が(this+augend)でスケールがmax(this.scale(), augend.scale())であるBigDecimalを返します。
    BigDecimal.add​(BigDecimal augend, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this+augend)であるBigDecimalを返します。
    int
    BigDecimal.compareTo​(BigDecimal val)
    このBigDecimalを指定されたBigDecimalと比較します。
    BigDecimal.divide​(BigDecimal divisor)
    値が(this /divisor)で優先スケールが(this.scale() - divisor.scale())であるBigDecimalを返します。(小数点以下が無限となるため)正確な商を表現できない場合、ArithmeticExceptionがスローされます。
    BigDecimal.divide​(BigDecimal divisor, int roundingMode)
    非推奨。
    このdivide(BigDecimal, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。
    BigDecimal.divide​(BigDecimal divisor, int scale, int roundingMode)
    非推奨。
    このdivide(BigDecimal, int, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。
    BigDecimal.divide​(BigDecimal divisor, int scale, RoundingMode roundingMode)
    値が(this /divisor)で、スケールが指定されたものであるBigDecimalを返します。
    BigDecimal.divide​(BigDecimal divisor, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this /divisor)であるBigDecimalを返します。
    BigDecimal.divide​(BigDecimal divisor, RoundingMode roundingMode)
    値が(this /divisor)でスケールがthis.scale()であるBigDecimalを返します。
    BigDecimal.divideAndRemainder​(BigDecimal divisor)
    divideToIntegralValueの結果とそれに続く2つのオペランドのremainderの結果を含む、2要素のBigDecimal配列を返します。
    BigDecimal.divideAndRemainder​(BigDecimal divisor, MathContext mc)
    コンテキスト設定に従った丸めを使用して計算されたdivideToIntegralValueの結果と、2つのオペランドのremainderの結果を含む、2要素のBigDecimal配列を返します。
    BigDecimal.divideToIntegralValue​(BigDecimal divisor)
    値が丸められた商(this /divisor)の整数部であるBigDecimalを返します。
    BigDecimal.divideToIntegralValue​(BigDecimal divisor, MathContext mc)
    値が(this /divisor)の整数部であるBigDecimalを返します。
    BigDecimal.max​(BigDecimal val)
    このBigDecimalvalの最大値を返します。
    BigDecimal.min​(BigDecimal val)
    このBigDecimalvalの最小値を返します。
    BigDecimal.multiply​(BigDecimal multiplicand)
    値が(this×multiplicand)でスケールが(this.scale()+multiplicand.scale())であるBigDecimalを返します。
    BigDecimal.multiply​(BigDecimal multiplicand, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this×multiplicand)であるBigDecimalを返します。
    BigDecimal.remainder​(BigDecimal divisor)
    値が(this % divisor)であるBigDecimalを返します。
    BigDecimal.remainder​(BigDecimal divisor, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this % divisor)であるBigDecimalを返します。
    BigDecimal.subtract​(BigDecimal subtrahend)
    値が(this - subtrahend)でスケールがmax(this.scale(), subtrahend.scale())であるBigDecimalを返します。
    BigDecimal.subtract​(BigDecimal subtrahend, MathContext mc)
    コンテキスト設定に従った丸めを使用して、値が(this - subtrahend)であるBigDecimalを返します。
  • java.sqlでのBigDecimalの使用

    BigDecimalを返すjava.sqlのメソッド
    修飾子と型
    メソッド
    説明
    CallableStatement.getBigDecimal​(int parameterIndex)
    指定されたJDBC NUMERICパラメータの値を、その値と同じ小数点以下の桁数を持つjava.math.BigDecimalオブジェクトとして取り出します。
    CallableStatement.getBigDecimal​(int parameterIndex, int scale)
    非推奨。
    getBigDecimal(int parameterIndex)またはgetBigDecimal(String parameterName)を使用します。
    CallableStatement.getBigDecimal​(String parameterName)
    JDBC NUMERICパラメータの値を、その値と同じ小数点以下の桁数を持つjava.math.BigDecimalオブジェクトとして取り出します。
    ResultSet.getBigDecimal​(int columnIndex)
    このResultSetオブジェクトの現在行にある指定された列の値を、完全な精度のjava.math.BigDecimalとして取得します。
    ResultSet.getBigDecimal​(int columnIndex, int scale)
    非推奨。
    getBigDecimal(int columnIndex)またはgetBigDecimal(String columnLabel)を使用します。
    ResultSet.getBigDecimal​(String columnLabel)
    このResultSetオブジェクトの現在行にある指定された列の値を、完全な精度のjava.math.BigDecimalとして取得します。
    ResultSet.getBigDecimal​(String columnLabel, int scale)
    非推奨。
    getBigDecimal(int columnIndex)またはgetBigDecimal(String columnLabel)を使用します。
    SQLInput.readBigDecimal()
    ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のjava.math.BigDecimalオブジェクトとして返します。
    BigDecimalのパラメータを持つjava.sqlのメソッド
    修飾子と型
    メソッド
    説明
    void
    CallableStatement.setBigDecimal​(String parameterName, BigDecimal x)
    指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。
    void
    PreparedStatement.setBigDecimal​(int parameterIndex, BigDecimal x)
    指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。
    void
    ResultSet.updateBigDecimal​(int columnIndex, BigDecimal x)
    指定された列をjava.math.BigDecimal値で更新します。
    void
    ResultSet.updateBigDecimal​(String columnLabel, BigDecimal x)
    指定された列をjava.sql.BigDecimal値で更新します。
    void
    SQLOutput.writeBigDecimal​(BigDecimal x)
    次の属性をjava.math.BigDecimalオブジェクトとしてストリームに書き込みます。
  • java.utilでのBigDecimalの使用

    BigDecimalを返すjava.utilのメソッド
    修飾子と型
    メソッド
    説明
    Scanner.nextBigDecimal()
    入力の次のトークンをBigDecimalとしてスキャンします。
  • javax.management.openmbeanでのBigDecimalの使用

    BigDecimal型の型パラメータを持つjavax.management.openmbeanのフィールド
    修飾子と型
    フィールド
    説明
    SimpleType.BIGDECIMAL
    Javaクラス名がjava.math.BigDecimalの値を記述するSimpleTypeインスタンスです。
  • javax.sqlでのBigDecimalの使用

    BigDecimalのパラメータを持つjavax.sqlのメソッド
    修飾子と型
    メソッド
    説明
    void
    RowSet.setBigDecimal​(int parameterIndex, BigDecimal x)
    このRowSetオブジェクト・コマンド内の指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。
    void
    RowSet.setBigDecimal​(String parameterName, BigDecimal x)
    指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。
  • javax.sql.rowsetでのBigDecimalの使用

    BigDecimalのパラメータを持つjavax.sql.rowsetのメソッド
    修飾子と型
    メソッド
    説明
    void
    BaseRowSet.setBigDecimal​(int parameterIndex, BigDecimal x)
    指定されたパラメータを、指定されたjava.lang.BigDecimal値に設定します。
    void
    BaseRowSet.setBigDecimal​(String parameterName, BigDecimal x)
    指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。
  • javax.sql.rowset.serialでのBigDecimalの使用

    BigDecimalを返すjavax.sql.rowset.serialのメソッド
    修飾子と型
    メソッド
    説明
    SQLInputImpl.readBigDecimal()
    このSQLInputImplオブジェクト内の次の属性をjava.math.BigDecimalとして取得します。
    BigDecimalのパラメータを持つjavax.sql.rowset.serialのメソッド
    修飾子と型
    メソッド
    説明
    void
    SQLOutputImpl.writeBigDecimal​(BigDecimal x)
    このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.math.BigDecimalオブジェクトを書き込みます。
  • javax.xml.datatypeでのBigDecimalの使用

    BigDecimalを返すjavax.xml.datatypeのメソッド
    修飾子と型
    メソッド
    説明
    abstract BigDecimal
    XMLGregorianCalendar.getFractionalSecond()
    秒を返します。
    BigDecimalのパラメータを持つjavax.xml.datatypeのメソッド
    修飾子と型
    メソッド
    説明
    abstract Duration
    Duration.multiply​(BigDecimal factor)
    値がこのデュレーションの値よりfactor倍長い新しいデュレーションを計算します。
    abstract Duration
    DatatypeFactory.newDuration​(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
    DurationをisPositive、年、月、日、時間、分、秒で指定するDurationの新しいインスタンスを取得します。
    DatatypeFactory.newXMLGregorianCalendar​(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
    W3C XML Schema 1.0 recommendationでxsd:dateTimeおよび関連するビルトイン・データ型に許可されている完全な値空間を可能にするコンストラクタです。
    DatatypeFactory.newXMLGregorianCalendarTime​(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
    XML Schemaビルトイン・データ型timeのJavaインスタンスを作成します。
    abstract void
    XMLGregorianCalendar.setFractionalSecond​(BigDecimal fractional)
    小数点以下の秒を設定します。
    void
    XMLGregorianCalendar.setTime​(int hour, int minute, int second, BigDecimal fractional)
    オプションの無限精度の小数点以下の秒を含む時間を1単位として設定します。