|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
@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_DOWN
IntegerType getInteger(MathUtil.Round round)
この数値を、指定された丸めモードを適用した整数値で取得する。
round
- 丸めモード
boolean isGreater(DecimalType compareNum)
この数値が指定された数値より大きいかどうかを判定する。
compareNum
- 比較対象数値
true
false
false
boolean isGreaterEqual(DecimalType compareNum)
この数値が指定された数値より大きいかどうかを判定する。
compareNum
- 比較対象数値
true
false
true
boolean isInRange(DecimalType small, DecimalType large, MathUtil.InRange range)
この数値が、指定された値、境界値条件で範囲内にあるかどうか判定する。
最小値、最大値の境界値条件は、range
に指定された境界値条件に従う。
small
- 最小値large
- 最大値range
- 境界値条件
true
false
boolean isLess(DecimalType compareNum)
この数値が指定された数値より小さいかどうかを判定する。
compareNum
- 比較対象数値
true
false
false
boolean isLessEqual(DecimalType compareNum)
この数値が指定された数値より小さいかどうかを判定する。
compareNum
- 比較対象数値
true
false
true
DecimalType 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
- 丸めモード
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |