クラスjava.math.BigDecimal
の使用
パッケージ | 説明 |
---|---|
java.math |
任意精度の整数演算(
BigInteger )および任意精度の10進演算(BigDecimal )を行うクラスを提供します。 |
java.sql |
Java™プログラミング言語を使用してデータソース(通常はリレーショナル・データベース)に格納されたデータにアクセスして処理するためのAPIを提供します。
|
java.util |
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
|
javax.management.openmbean |
公開データ型とOpen MBean記述子クラスを提供します。
|
javax.sql |
Java™プログラミング言語によるサーバー側のデータ・ソースへのアクセスと処理のためのAPIを提供します。
|
javax.sql.rowset |
JDBC
RowSet 実装用の標準インタフェースと基底クラスです。 |
javax.sql.rowset.serial |
Javaプログラミング言語でのSQL型とデータ型の直列化可能マッピングを可能にするユーティリティ・クラスを提供します。
|
javax.xml.datatype |
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
BigDecimal. abs()
値がこのBigDecimal
の絶対値でスケールがthis.scale()
であるBigDecimal
を返します。BigDecimal
BigDecimal. abs(MathContext mc)
コンテキスト設定に従った丸めを使用して、値がこのBigDecimal
の絶対値であるBigDecimal
を返します。BigDecimal
BigDecimal. add(BigDecimal augend)
値が(this+augend)
でスケールがmax(this.scale(), augend.scale())
であるBigDecimal
を返します。BigDecimal
BigDecimal. add(BigDecimal augend, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this+augend)
であるBigDecimal
を返します。BigDecimal
BigDecimal. divide(BigDecimal divisor)
値が(this /divisor)
で優先スケールが(this.scale() - divisor.scale())
であるBigDecimal
を返します。(小数点以下が無限となるため)正確な商を表現できない場合、ArithmeticException
がスローされます。BigDecimal
BigDecimal. divide(BigDecimal divisor, int roundingMode)
非推奨。このdivide(BigDecimal, RoundingMode)
メソッドは、このレガシー・メソッドに優先して使用する必要があります。BigDecimal
BigDecimal. divide(BigDecimal divisor, int scale, int roundingMode)
非推奨。このdivide(BigDecimal, int, RoundingMode)
メソッドは、このレガシー・メソッドに優先して使用する必要があります。BigDecimal
BigDecimal. divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
値が(this /divisor)
で、スケールが指定されたものであるBigDecimal
を返します。BigDecimal
BigDecimal. divide(BigDecimal divisor, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this /divisor)
であるBigDecimal
を返します。BigDecimal
BigDecimal. divide(BigDecimal divisor, RoundingMode roundingMode)
値が(this /divisor)
でスケールがthis.scale()
であるBigDecimal
を返します。BigDecimal[]
BigDecimal. divideAndRemainder(BigDecimal divisor)
divideToIntegralValue
の結果とそれに続く2つのオペランドのremainder
の結果を含む、2要素のBigDecimal
配列を返します。BigDecimal[]
BigDecimal. divideAndRemainder(BigDecimal divisor, MathContext mc)
コンテキスト設定に従った丸めを使用して計算されたdivideToIntegralValue
の結果と、2つのオペランドのremainder
の結果を含む、2要素のBigDecimal
配列を返します。BigDecimal
BigDecimal. divideToIntegralValue(BigDecimal divisor)
値が丸められた商(this /divisor)
の整数部であるBigDecimal
を返します。BigDecimal
BigDecimal. divideToIntegralValue(BigDecimal divisor, MathContext mc)
値が(this /divisor)
の整数部であるBigDecimal
を返します。BigDecimal
BigDecimal. max(BigDecimal val)
このBigDecimal
とval
の最大値を返します。BigDecimal
BigDecimal. min(BigDecimal val)
このBigDecimal
とval
の最小値を返します。BigDecimal
BigDecimal. movePointLeft(int n)
小数点をn
桁左へ移動してこれに等しいBigDecimal
を返します。BigDecimal
BigDecimal. movePointRight(int n)
小数点をn
桁右へ移動してこれに等しいBigDecimal
を返します。BigDecimal
BigDecimal. multiply(BigDecimal multiplicand)
値が(this×multiplicand)
でスケールが(this.scale()+multiplicand.scale())
であるBigDecimal
を返します。BigDecimal
BigDecimal. multiply(BigDecimal multiplicand, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this×multiplicand)
であるBigDecimal
を返します。BigDecimal
BigDecimal. negate()
値が(-this)
でスケールがthis.scale()
であるBigDecimal
を返します。BigDecimal
BigDecimal. negate(MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(-this)
であるBigDecimal
を返します。BigDecimal
BigDecimal. plus()
値が(+this)
でスケールがthis.scale()
であるBigDecimal
を返します。BigDecimal
BigDecimal. plus(MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(+this)
であるBigDecimal
を返します。BigDecimal
BigDecimal. pow(int n)
値が(thisn)
であるBigDecimal
を返します。累乗は、精度の制限なしで正確に計算されます。BigDecimal
BigDecimal. pow(int n, MathContext mc)
値が(thisn)
であるBigDecimal
を返します。BigDecimal
BigDecimal. remainder(BigDecimal divisor)
値が(this % divisor)
であるBigDecimal
を返します。BigDecimal
BigDecimal. remainder(BigDecimal divisor, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this % divisor)
であるBigDecimal
を返します。BigDecimal
BigDecimal. round(MathContext mc)
MathContext
設定に従って丸められたBigDecimal
を返します。BigDecimal
BigDecimal. scaleByPowerOfTen(int n)
数値が(this
* 10n)に等しいBigDecimalを返します。BigDecimal
BigDecimal. setScale(int newScale)
スケールが指定された値であり、値がこのBigDecimal
と同じ数値であるBigDecimal
を返します。BigDecimal
BigDecimal. setScale(int newScale, int roundingMode)
非推奨。このsetScale(int, RoundingMode)
メソッドは、このレガシー・メソッドに優先して使用する必要があります。BigDecimal
BigDecimal. setScale(int newScale, RoundingMode roundingMode)
スケールが指定された値であり、かつスケールなしの値が、このBigDecimal
のスケールなしの値と、総体値を維持できる適当な10の累乗の積または商により決定されるBigDecimal
を返します。BigDecimal
BigDecimal. sqrt(MathContext mc)
コンテキスト設定に従って四捨五入して、this
の平方根に対する近似値を返します。BigDecimal
BigDecimal. stripTrailingZeros()
数値はこれに等しいが、末尾の0が表現から削除されたBigDecimal
を返します。BigDecimal
BigDecimal. subtract(BigDecimal subtrahend)
値が(this - subtrahend)
でスケールがmax(this.scale(), subtrahend.scale())
であるBigDecimal
を返します。BigDecimal
BigDecimal. subtract(BigDecimal subtrahend, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this - subtrahend)
であるBigDecimal
を返します。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
BigDecimal. add(BigDecimal augend)
値が(this+augend)
でスケールがmax(this.scale(), augend.scale())
であるBigDecimal
を返します。BigDecimal
BigDecimal. add(BigDecimal augend, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this+augend)
であるBigDecimal
を返します。int
BigDecimal. compareTo(BigDecimal val)
このBigDecimal
を指定されたBigDecimal
と比較します。BigDecimal
BigDecimal. divide(BigDecimal divisor)
値が(this /divisor)
で優先スケールが(this.scale() - divisor.scale())
であるBigDecimal
を返します。(小数点以下が無限となるため)正確な商を表現できない場合、ArithmeticException
がスローされます。BigDecimal
BigDecimal. divide(BigDecimal divisor, int roundingMode)
非推奨。このdivide(BigDecimal, RoundingMode)
メソッドは、このレガシー・メソッドに優先して使用する必要があります。BigDecimal
BigDecimal. divide(BigDecimal divisor, int scale, int roundingMode)
非推奨。このdivide(BigDecimal, int, RoundingMode)
メソッドは、このレガシー・メソッドに優先して使用する必要があります。BigDecimal
BigDecimal. divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
値が(this /divisor)
で、スケールが指定されたものであるBigDecimal
を返します。BigDecimal
BigDecimal. divide(BigDecimal divisor, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this /divisor)
であるBigDecimal
を返します。BigDecimal
BigDecimal. divide(BigDecimal divisor, RoundingMode roundingMode)
値が(this /divisor)
でスケールがthis.scale()
であるBigDecimal
を返します。BigDecimal[]
BigDecimal. divideAndRemainder(BigDecimal divisor)
divideToIntegralValue
の結果とそれに続く2つのオペランドのremainder
の結果を含む、2要素のBigDecimal
配列を返します。BigDecimal[]
BigDecimal. divideAndRemainder(BigDecimal divisor, MathContext mc)
コンテキスト設定に従った丸めを使用して計算されたdivideToIntegralValue
の結果と、2つのオペランドのremainder
の結果を含む、2要素のBigDecimal
配列を返します。BigDecimal
BigDecimal. divideToIntegralValue(BigDecimal divisor)
値が丸められた商(this /divisor)
の整数部であるBigDecimal
を返します。BigDecimal
BigDecimal. divideToIntegralValue(BigDecimal divisor, MathContext mc)
値が(this /divisor)
の整数部であるBigDecimal
を返します。BigDecimal
BigDecimal. max(BigDecimal val)
このBigDecimal
とval
の最大値を返します。BigDecimal
BigDecimal. min(BigDecimal val)
このBigDecimal
とval
の最小値を返します。BigDecimal
BigDecimal. multiply(BigDecimal multiplicand)
値が(this×multiplicand)
でスケールが(this.scale()+multiplicand.scale())
であるBigDecimal
を返します。BigDecimal
BigDecimal. multiply(BigDecimal multiplicand, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this×multiplicand)
であるBigDecimal
を返します。BigDecimal
BigDecimal. remainder(BigDecimal divisor)
値が(this % divisor)
であるBigDecimal
を返します。BigDecimal
BigDecimal. remainder(BigDecimal divisor, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this % divisor)
であるBigDecimal
を返します。BigDecimal
BigDecimal. subtract(BigDecimal subtrahend)
値が(this - subtrahend)
でスケールがmax(this.scale(), subtrahend.scale())
であるBigDecimal
を返します。BigDecimal
BigDecimal. subtract(BigDecimal subtrahend, MathContext mc)
コンテキスト設定に従った丸めを使用して、値が(this - subtrahend)
であるBigDecimal
を返します。 -
java.sqlでのBigDecimalの使用
BigDecimalを返すjava.sqlのメソッド 修飾子と型 メソッド 説明 BigDecimal
CallableStatement. getBigDecimal(int parameterIndex)
指定されたJDBCNUMERIC
パラメータの値を、その値と同じ小数点以下の桁数を持つjava.math.BigDecimal
オブジェクトとして取り出します。BigDecimal
CallableStatement. getBigDecimal(int parameterIndex, int scale)
非推奨。getBigDecimal(int parameterIndex)
またはgetBigDecimal(String parameterName)
を使用します。BigDecimal
CallableStatement. getBigDecimal(String parameterName)
JDBCNUMERIC
パラメータの値を、その値と同じ小数点以下の桁数を持つjava.math.BigDecimal
オブジェクトとして取り出します。BigDecimal
ResultSet. getBigDecimal(int columnIndex)
このResultSet
オブジェクトの現在行にある指定された列の値を、完全な精度のjava.math.BigDecimal
として取得します。BigDecimal
ResultSet. getBigDecimal(int columnIndex, int scale)
非推奨。getBigDecimal(int columnIndex)
またはgetBigDecimal(String columnLabel)
を使用します。BigDecimal
ResultSet. getBigDecimal(String columnLabel)
このResultSet
オブジェクトの現在行にある指定された列の値を、完全な精度のjava.math.BigDecimal
として取得します。BigDecimal
ResultSet. getBigDecimal(String columnLabel, int scale)
非推奨。getBigDecimal(int columnIndex)
またはgetBigDecimal(String columnLabel)
を使用します。BigDecimal
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のメソッド 修飾子と型 メソッド 説明 BigDecimal
Scanner. nextBigDecimal()
入力の次のトークンをBigDecimal
としてスキャンします。 -
javax.management.openmbeanでのBigDecimalの使用
BigDecimal型の型パラメータを持つjavax.management.openmbeanのフィールド 修飾子と型 フィールド 説明 static 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の使用
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のメソッド 修飾子と型 メソッド 説明 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
の新しいインスタンスを取得します。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および関連するビルトイン・データ型に許可されている完全な値空間を可能にするコンストラクタです。XMLGregorianCalendar
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単位として設定します。