|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
@Rcsid(value="$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $") public interface DecimalType
小数を保持する型。
最大値((2-2-52)·21023)・最小値(-(2-2-52)·21023)の境界値を超える値を代入した場合は,
FinalunaSysExceptionをthrowする。
| フィールドの概要 | |
|---|---|
static DecimalType |
D_0
スケール 0 の値 0。 |
static DecimalType |
D_1
スケール 0 の値 1。 |
static DecimalType |
D_10
スケール 0 の値 10。 |
static DecimalType |
D_100
スケール 0 の値 100。 |
static DecimalType |
D_1000
スケール 0 の値 1000。 |
static DecimalType |
D_M1
スケール 0 の値 -1。 |
| メソッドの概要 | |
|---|---|
DecimalType |
abs()
この数値の絶対値を取得する。 |
DecimalType |
add(DecimalType augend)
この数値に、指定した値を加算した結果を取得する。 |
DecimalType |
add(DecimalType augend,
int scale,
MathUtil.Round round)
この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
DecimalType |
add(int augend)
この数値に、指定した値を加算した結果を取得する。 |
DecimalType |
add(IntegerType augend)
この数値に、指定した値を加算した結果を取得する。 |
DecimalType |
add(IntegerType augend,
int scale,
MathUtil.Round round)
この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
DecimalType |
add(int augend,
int scale,
MathUtil.Round round)
この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
DecimalType |
divide(DecimalType divisor,
int scale)
この数値に、指定した値を除算した結果を取得する。 |
DecimalType |
divide(DecimalType divisor,
int scale,
MathUtil.Round round)
この数値に、指定した値を除算した結果を取得する。 |
DecimalType |
divide(IntegerType divisor,
int scale)
この数値に、指定した値を除算した結果を取得する。 |
DecimalType |
divide(IntegerType divisor,
int scale,
MathUtil.Round round)
この数値に、指定した値を除算した結果を取得する。 |
DecimalType |
divide(int divisor,
int scale)
この数値に、指定した値を除算した結果を取得する。 |
DecimalType |
divide(int divisor,
int scale,
MathUtil.Round round)
この数値に、指定した値を除算した結果を取得する。 |
IntegerType |
getInteger()
この数値を、整数値に変換する。 |
IntegerType |
getInteger(MathUtil.Round round)
この数値を、指定された丸めモードを適用した整数値で取得する。 |
boolean |
isGreater(DecimalType compareNum)
この数値が指定された数値より大きいかどうかを判定する。 |
boolean |
isGreaterEqual(DecimalType compareNum)
この数値が指定された数値より大きいかどうかを判定する。 |
boolean |
isInRange(DecimalType small,
DecimalType large,
MathUtil.InRange range)
この数値が、指定された値、境界値条件で範囲内にあるかどうか判定する。 |
boolean |
isLess(DecimalType compareNum)
この数値が指定された数値より小さいかどうかを判定する。 |
boolean |
isLessEqual(DecimalType compareNum)
この数値が指定された数値より小さいかどうかを判定する。 |
DecimalType |
movePointLeft(int point)
この数値の小数点を、指定された値だけ左へ移動した値を取得する。 |
DecimalType |
movePointRight(int point)
この数値の小数点を、指定された値だけ右へ移動した値を取得する。 |
DecimalType |
multiply(DecimalType multiplicand)
この数値に、指定した値を乗算した結果を取得する。 |
DecimalType |
multiply(DecimalType multiplicand,
int scale,
MathUtil.Round round)
この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
DecimalType |
multiply(int multiplicand)
この数値に、指定した値を乗算した結果を取得する。 |
DecimalType |
multiply(IntegerType multiplicand)
この数値に、指定した値を乗算した結果を取得する。 |
DecimalType |
multiply(IntegerType multiplicand,
int scale,
MathUtil.Round round)
この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
DecimalType |
multiply(int multiplicand,
int scale,
MathUtil.Round round)
この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
DecimalType |
negate()
この数値に-1を乗じた値を取得する。 |
DecimalType |
pow(int exponent,
int precision,
MathUtil.Round round)
この数値を、指定の値でべき乗した値を取得する。 |
int |
precision()
この数値の「精度」を返します。 |
DecimalType |
remainder(DecimalType divisor)
この数値を、指定の値で除算した剰余を取得する。 |
DecimalType |
remainder(DecimalType divisor,
int scale,
MathUtil.Round round)
この数値を、指定の値で除算した剰余を取得する。 |
DecimalType |
remainder(int divisor)
この数値を、指定の値で除算した剰余を取得する。 |
DecimalType |
remainder(int divisor,
int scale,
MathUtil.Round round)
この数値を、指定の値で除算した剰余を取得する。 |
int |
scale()
この数値の「スケール」を返します。 |
DecimalType |
setScale(int scale)
この丸め位置で丸めた数値を返す。 |
DecimalType |
setScale(int scale,
MathUtil.Round round)
この丸め位置、丸めモードで設定された数値を返す。 |
int |
signum()
この数値の符号要素を返します。 |
DecimalType |
subtract(DecimalType subtrahend)
この数値に、指定した値を減算した結果を取得する。 |
DecimalType |
subtract(DecimalType subtrahend,
int scale,
MathUtil.Round round)
この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
DecimalType |
subtract(int subtrahend)
この数値に、指定した値を減算した結果を取得する。 |
DecimalType |
subtract(IntegerType subtrahend)
この数値に、指定した値を減算した結果を取得する。 |
DecimalType |
subtract(IntegerType subtrahend,
int scale,
MathUtil.Round round)
この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
DecimalType |
subtract(int subtrahend,
int scale,
MathUtil.Round round)
この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 |
| インタフェース jp.finaluna.api.type.BaseType から継承されたメソッド |
|---|
equals, toStringCode |
| インタフェース java.lang.Comparable から継承されたメソッド |
|---|
compareTo |
| インタフェース jp.finaluna.api.type.Copiable から継承されたメソッド |
|---|
deepCopy |
| フィールドの詳細 |
|---|
static final DecimalType D_0
スケール 0 の値 0。
static final DecimalType D_1
スケール 0 の値 1。
static final DecimalType D_10
スケール 0 の値 10。
static final DecimalType D_100
スケール 0 の値 100。
static final DecimalType D_1000
スケール 0 の値 1000。
static final DecimalType D_M1
スケール 0 の値 -1。
| メソッドの詳細 |
|---|
DecimalType abs()
この数値の絶対値を取得する。
DecimalType add(DecimalType augend)
この数値に、指定した値を加算した結果を取得する。
augend - 加算値
augendの加算結果
DecimalType add(DecimalType augend,
int scale,
MathUtil.Round round)
この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はadd(DecimalType)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
augend - 加算値scale - 丸め位置round - 丸めモード
augendの加算後、指定された丸めモードを適用した結果DecimalType add(int augend)
この数値に、指定した値を加算した結果を取得する。
augend - 加算値
augendの加算結果
DecimalType add(int augend,
int scale,
MathUtil.Round round)
この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はadd(int)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
augend - 加算値scale - 丸め位置round - 丸めモード
augendの加算後、指定された丸めモードを適用した結果DecimalType add(IntegerType augend)
この数値に、指定した値を加算した結果を取得する。
augend - 加算値
augendの加算結果
DecimalType add(IntegerType augend,
int scale,
MathUtil.Round round)
この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はadd(IntegerType)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
augend - 加算値scale - 丸め位置round - 丸めモード
augendの加算後、指定された丸めモードを適用した結果
DecimalType divide(DecimalType divisor,
int scale)
この数値に、指定した値を除算した結果を取得する。
丸めモードには0に近づけるモードが適用される。
divisor - 除数値scale - 丸め位置
divisorと0に近づける丸めモードを適用した除算結果MathUtil.Round.ROUND_DOWN
DecimalType divide(DecimalType divisor,
int scale,
MathUtil.Round round)
この数値に、指定した値を除算した結果を取得する。
divisor - 除数値scale - 丸め位置round - 丸めモード
DecimalType divide(int divisor,
int scale)
この数値に、指定した値を除算した結果を取得する。
丸めモードには0に近づけるモードが適用される。
divisor - 除数値scale - 丸め位置
MathUtil.Round.ROUND_DOWN
DecimalType divide(int divisor,
int scale,
MathUtil.Round round)
この数値に、指定した値を除算した結果を取得する。
divisor - 除数値scale - 丸め位置round - 丸めモード
DecimalType divide(IntegerType divisor,
int scale)
この数値に、指定した値を除算した結果を取得する。
丸めモードには0に近づけるモードが適用される。
divisor - 除数値scale - 丸め位置
MathUtil.Round.ROUND_DOWN
DecimalType divide(IntegerType divisor,
int scale,
MathUtil.Round round)
この数値に、指定した値を除算した結果を取得する。
divisor - 除数値scale - 丸め位置round - 丸めモード
IntegerType getInteger()
この数値を、整数値に変換する。
丸めモードには0に近づけるモードが適用される。
MathUtil.Round.ROUND_DOWNIntegerType getInteger(MathUtil.Round round)
この数値を、指定された丸めモードを適用した整数値で取得する。
round - 丸めモード
boolean isGreater(DecimalType compareNum)
この数値が指定された数値より大きいかどうかを判定する。
compareNum - 比較対象数値
truefalsefalseboolean isGreaterEqual(DecimalType compareNum)
この数値が指定された数値より大きいかどうかを判定する。
compareNum - 比較対象数値
truefalsetrue
boolean isInRange(DecimalType small,
DecimalType large,
MathUtil.InRange range)
この数値が、指定された値、境界値条件で範囲内にあるかどうか判定する。
最小値、最大値の境界値条件は、rangeに指定された境界値条件に従う。
small - 最小値large - 最大値range - 境界値条件
truefalseboolean isLess(DecimalType compareNum)
この数値が指定された数値より小さいかどうかを判定する。
compareNum - 比較対象数値
truefalsefalseboolean isLessEqual(DecimalType compareNum)
この数値が指定された数値より小さいかどうかを判定する。
compareNum - 比較対象数値
truefalsetrueDecimalType movePointLeft(int point)
この数値の小数点を、指定された値だけ左へ移動した値を取得する。
point - 小数点移動値
DecimalType movePointRight(int point)
この数値の小数点を、指定された値だけ右へ移動した値を取得する。
point - 小数点移動値
DecimalType multiply(DecimalType multiplicand)
この数値に、指定した値を乗算した結果を取得する。
multiplicand - 乗算値
DecimalType multiply(DecimalType multiplicand,
int scale,
MathUtil.Round round)
この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はmultiply(DecimalType)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
multiplicand - 乗算値scale - 丸め位置round - 丸めモード
DecimalType multiply(int multiplicand)
この数値に、指定した値を乗算した結果を取得する。
multiplicand - 乗算値
DecimalType multiply(int multiplicand,
int scale,
MathUtil.Round round)
この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はmultiply(int)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
multiplicand - 乗算値scale - 丸め位置round - 丸めモード
DecimalType multiply(IntegerType multiplicand)
この数値に、指定した値を乗算した結果を取得する。
multiplicand - 乗算値
DecimalType multiply(IntegerType multiplicand,
int scale,
MathUtil.Round round)
この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はmultiply(IntegerType)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
multiplicand - 乗算値scale - 丸め位置round - 丸めモード
DecimalType negate()
この数値に-1を乗じた値を取得する。
DecimalType pow(int exponent,
int precision,
MathUtil.Round round)
この数値を、指定の値でべき乗した値を取得する。
exponent - この数値をべき乗する回数precision - 精度round - 丸めモード
exponentべき乗した値int precision()
この数値の「精度」を返します。精度とは、スケールなしの値の桁数のことです。0の精度は1です。
DecimalType remainder(DecimalType divisor)
この数値を、指定の値で除算した剰余を取得する。
除算に用いる丸め位置は0、丸めモードには0に近づけるモードが適用される。
divisor - 除数値
divisor で除算した剰余MathUtil.Round.ROUND_DOWN
DecimalType remainder(DecimalType divisor,
int scale,
MathUtil.Round round)
この数値を、指定の値で除算した剰余を取得する。
divisor - 除数値scale - 除算に使用する丸め位置round - 丸めモード
divisor で除算した剰余DecimalType remainder(int divisor)
この数値を、指定の値で除算した剰余を取得する。
divisor - 除数値
divisor で除算した剰余
DecimalType remainder(int divisor,
int scale,
MathUtil.Round round)
この数値を、指定の値で除算した剰余を取得する。
divisor - 除数値scale - 除算に使用する丸め位置round - 丸めモード
divisor で除算した剰余int scale()
この数値の「スケール」を返します。0 または正の場合、スケールは小数点以下の桁数です。負の場合、スケールなしの数値に、スケールの正負を逆にした値を指数とする10 の累乗を乗算します。たとえば、-3のスケールでは、スケールなしの値に1000が乗算されます。
DecimalType setScale(int scale)
この丸め位置で丸めた数値を返す。
丸めモードには0に近づけるモードが適用される。
scale - 丸め位置
MathUtil.Round.ROUND_DOWN
DecimalType setScale(int scale,
MathUtil.Round round)
この丸め位置、丸めモードで設定された数値を返す。
scale - 丸め位置round - 丸めモード
int signum()
この数値の符号要素を返します。
DecimalType subtract(DecimalType subtrahend)
この数値に、指定した値を減算した結果を取得する。
subtrahend - 減数値
DecimalType subtract(DecimalType subtrahend,
int scale,
MathUtil.Round round)
この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。この演算はsubtract(DecimalType)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
subtrahend - 減数値scale - 丸め位置round - 丸めモード
DecimalType subtract(int subtrahend)
この数値に、指定した値を減算した結果を取得する。
subtrahend - 減数値
DecimalType subtract(int subtrahend,
int scale,
MathUtil.Round round)
この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はsubtract(int)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
subtrahend - 減数値scale - 丸め位置round - 丸めモード
DecimalType subtract(IntegerType subtrahend)
この数値に、指定した値を減算した結果を取得する。
subtrahend - 減数値
DecimalType subtract(IntegerType subtrahend,
int scale,
MathUtil.Round round)
この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はsubtract(IntegerType)の後に、
setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。
subtrahend - 減数値scale - 丸め位置round - 丸めモード
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||