クラス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 BigDecimalBigDecimal.ONEスケール0の値1です。static final BigDecimalBigDecimal.TENスケール0の値10です。static final BigDecimalBigDecimal.TWO0のスケールを持つ値2。static final BigDecimalBigDecimal.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 BigDecimalBigDecimal.valueOf(double val) Double.toString(double)メソッドで提供されるdoubleの正規の文字列表現を使用して、doubleをBigDecimalに変換します。static BigDecimalBigDecimal.valueOf(long val) long値をスケールが0のBigDecimalに変換します。static BigDecimalBigDecimal.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を返します。intBigDecimal.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のメソッド修飾子と型メソッド説明voidCallableStatement.setBigDecimal(String parameterName, BigDecimal x) 指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。voidPreparedStatement.setBigDecimal(int parameterIndex, BigDecimal x) 指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。voidResultSet.updateBigDecimal(int columnIndex, BigDecimal x) 指定された列をjava.math.BigDecimal値で更新します。voidResultSet.updateBigDecimal(String columnLabel, BigDecimal x) 指定された列をjava.sql.BigDecimal値で更新します。voidSQLOutput.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.BIGDECIMALJavaクラス名がjava.math.BigDecimalの値を記述するSimpleTypeインスタンスです。 -
javax.sqlでのBigDecimalの使用
型BigDecimalのパラメータを持つjavax.sqlのメソッド修飾子と型メソッド説明voidRowSet.setBigDecimal(int parameterIndex, BigDecimal x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。voidRowSet.setBigDecimal(String parameterName, BigDecimal x) 指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。 -
javax.sql.rowsetでのBigDecimalの使用
型BigDecimalのパラメータを持つjavax.sql.rowsetのメソッド修飾子と型メソッド説明voidBaseRowSet.setBigDecimal(int parameterIndex, BigDecimal x) 指定されたパラメータを、指定されたjava.lang.BigDecimal値に設定します。voidBaseRowSet.setBigDecimal(String parameterName, BigDecimal x) 指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。 -
javax.sql.rowset.serialでのBigDecimalの使用
修飾子と型メソッド説明SQLInputImpl.readBigDecimal()このSQLInputImplオブジェクト内の次の属性をjava.math.BigDecimalとして取得します。型BigDecimalのパラメータを持つjavax.sql.rowset.serialのメソッド修飾子と型メソッド説明voidSQLOutputImpl.writeBigDecimal(BigDecimal x) このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.math.BigDecimalオブジェクトを書き込みます。 -
javax.xml.datatypeでのBigDecimalの使用
BigDecimalを返すjavax.xml.datatypeのメソッド型BigDecimalのパラメータを持つjavax.xml.datatypeのメソッド修飾子と型メソッド説明abstract DurationDuration.multiply(BigDecimal factor) 値がこのデュレーションの値よりfactor倍長い新しいデュレーションを計算します。abstract DurationDatatypeFactory.newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds) DurationをisPositive、年、月、日、時間、分、秒で指定するDurationの新しいインスタンスを取得します。abstract XMLGregorianCalendarDatatypeFactory.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 voidXMLGregorianCalendar.setFractionalSecond(BigDecimal fractional) 小数点以下の秒を設定します。voidXMLGregorianCalendar.setTime(int hour, int minute, int second, BigDecimal fractional) オプションの無限精度の小数点以下の秒を含む時間を1単位として設定します。
divide(BigDecimal, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。