クラス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 final BigDecimal
BigDecimal.ONE
スケール0の値1です。static final BigDecimal
BigDecimal.TEN
スケール0の値10です。static final BigDecimal
BigDecimal.TWO
0のスケールを持つ値2。static final 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) 非推奨。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) このBigDecimal
とval
の最大値を返します。BigDecimal.min
(BigDecimal val) このBigDecimal
とval
の最小値を返します。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
の正規の文字列表現を使用して、double
をBigDecimal
に変換します。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) このBigDecimal
とval
の最大値を返します。BigDecimal.min
(BigDecimal val) このBigDecimal
とval
の最小値を返します。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) 指定されたJDBCNUMERIC
パラメータの値を、その値と同じ小数点以下の桁数を持つjava.math.BigDecimal
オブジェクトとして取り出します。CallableStatement.getBigDecimal
(int parameterIndex, int scale) 非推奨。getBigDecimal(int parameterIndex)
またはgetBigDecimal(String parameterName)
を使用します。CallableStatement.getBigDecimal
(String parameterName) JDBCNUMERIC
パラメータの値を、その値と同じ小数点以下の桁数を持つ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のメソッド -
javax.management.openmbeanでのBigDecimalの使用
BigDecimal型の型パラメータを持つjavax.management.openmbeanのフィールド修飾子と型フィールド説明static final SimpleType
<BigDecimal> 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の使用
修飾子と型メソッド説明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のメソッド型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
の新しいインスタンスを取得します。abstract XMLGregorianCalendar
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単位として設定します。
divide(BigDecimal, RoundingMode)
メソッドは、このレガシー・メソッドに優先して使用する必要があります。