jp.finaluna.api.type
インタフェース DecimalType

すべてのスーパーインタフェース:
BaseType, java.lang.Comparable<DecimalType>, Copiable<DecimalType>, java.io.Serializable

@Rcsid(value="$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $")
public interface DecimalType
extends BaseType, java.lang.Comparable<DecimalType>, Copiable<DecimalType>

小数を保持する型。

最大値((2-2-52)·21023)・最小値(-(2-2-52)·21023)の境界値を超える値を代入した場合は, FinalunaSysExceptionthrowする。

バージョン:
$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $
作成者:
NTTデータ

フィールドの概要
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
 

フィールドの詳細

D_0

static final DecimalType D_0

スケール 0 の値 0。


D_1

static final DecimalType D_1

スケール 0 の値 1。


D_10

static final DecimalType D_10

スケール 0 の値 10。


D_100

static final DecimalType D_100

スケール 0 の値 100。


D_1000

static final DecimalType D_1000

スケール 0 の値 1000。


D_M1

static final DecimalType D_M1

スケール 0 の値 -1。

メソッドの詳細

abs

DecimalType abs()

この数値の絶対値を取得する。

戻り値:
絶対値

add

DecimalType add(DecimalType augend)

この数値に、指定した値を加算した結果を取得する。

パラメータ:
augend - 加算値
戻り値:
augendの加算結果

add

DecimalType add(DecimalType augend,
                int scale,
                MathUtil.Round round)

この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はadd(DecimalType)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
augend - 加算値
scale - 丸め位置
round - 丸めモード
戻り値:
augendの加算後、指定された丸めモードを適用した結果

add

DecimalType add(int augend)

この数値に、指定した値を加算した結果を取得する。

パラメータ:
augend - 加算値
戻り値:
augendの加算結果

add

DecimalType add(int augend,
                int scale,
                MathUtil.Round round)

この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はadd(int)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
augend - 加算値
scale - 丸め位置
round - 丸めモード
戻り値:
augendの加算後、指定された丸めモードを適用した結果

add

DecimalType add(IntegerType augend)

この数値に、指定した値を加算した結果を取得する。

パラメータ:
augend - 加算値
戻り値:
augendの加算結果

add

DecimalType add(IntegerType augend,
                int scale,
                MathUtil.Round round)

この数値に、指定した値を加算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はadd(IntegerType)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
augend - 加算値
scale - 丸め位置
round - 丸めモード
戻り値:
augendの加算後、指定された丸めモードを適用した結果

divide

DecimalType divide(DecimalType divisor,
                   int scale)

この数値に、指定した値を除算した結果を取得する。

丸めモードには0に近づけるモードが適用される。

パラメータ:
divisor - 除数値
scale - 丸め位置
戻り値:
divisorと0に近づける丸めモードを適用した除算結果
関連項目:
MathUtil.Round.ROUND_DOWN

divide

DecimalType divide(DecimalType divisor,
                   int scale,
                   MathUtil.Round round)

この数値に、指定した値を除算した結果を取得する。

パラメータ:
divisor - 除数値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した除算結果

divide

DecimalType divide(int divisor,
                   int scale)

この数値に、指定した値を除算した結果を取得する。

丸めモードには0に近づけるモードが適用される。

パラメータ:
divisor - 除数値
scale - 丸め位置
戻り値:
0に近づける丸めモードを適用した除算結果
関連項目:
MathUtil.Round.ROUND_DOWN

divide

DecimalType divide(int divisor,
                   int scale,
                   MathUtil.Round round)

この数値に、指定した値を除算した結果を取得する。

パラメータ:
divisor - 除数値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した除算結果

divide

DecimalType divide(IntegerType divisor,
                   int scale)

この数値に、指定した値を除算した結果を取得する。

丸めモードには0に近づけるモードが適用される。

パラメータ:
divisor - 除数値
scale - 丸め位置
戻り値:
0に近づける丸めモードを適用した除算結果
関連項目:
MathUtil.Round.ROUND_DOWN

divide

DecimalType divide(IntegerType divisor,
                   int scale,
                   MathUtil.Round round)

この数値に、指定した値を除算した結果を取得する。

パラメータ:
divisor - 除数値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した除算結果

getInteger

IntegerType getInteger()

この数値を、整数値に変換する。

丸めモードには0に近づけるモードが適用される。

戻り値:
0に近づける丸めモードを適用した整数値
関連項目:
MathUtil.Round.ROUND_DOWN

getInteger

IntegerType getInteger(MathUtil.Round round)

この数値を、指定された丸めモードを適用した整数値で取得する。

パラメータ:
round - 丸めモード
戻り値:
指定された丸めモードを適用した整数値

isGreater

boolean isGreater(DecimalType compareNum)

この数値が指定された数値より大きいかどうかを判定する。

パラメータ:
compareNum - 比較対象数値
戻り値:
この数値が比較対象数値より大きい場合 true
この数値が比較対象数値より小さい場合 false
この数値が比較対象数値と同じ場合 false

isGreaterEqual

boolean isGreaterEqual(DecimalType compareNum)

この数値が指定された数値より大きいかどうかを判定する。

パラメータ:
compareNum - 比較対象数値
戻り値:
この数値が比較対象数値より大きい場合 true
この数値が比較対象数値より小さい場合 false
この数値が比較対象数値と同じ場合 true

isInRange

boolean isInRange(DecimalType small,
                  DecimalType large,
                  MathUtil.InRange range)

この数値が、指定された値、境界値条件で範囲内にあるかどうか判定する。

最小値、最大値の境界値条件は、rangeに指定された境界値条件に従う。

パラメータ:
small - 最小値
large - 最大値
range - 境界値条件
戻り値:
指定された値が境界値条件で範囲内にある場合、true
それ以外の場合 false

isLess

boolean isLess(DecimalType compareNum)

この数値が指定された数値より小さいかどうかを判定する。

パラメータ:
compareNum - 比較対象数値
戻り値:
この数値が比較対象数値より小さい場合 true
この数値が比較対象数値より大きい場合 false
この数値が比較対象数値と同じ場合 false

isLessEqual

boolean isLessEqual(DecimalType compareNum)

この数値が指定された数値より小さいかどうかを判定する。

パラメータ:
compareNum - 比較対象数値
戻り値:
この数値が比較対象数値より小さい場合 true
この数値が比較対象数値より大きい場合 false
この数値が比較対象数値と同じ場合 true

movePointLeft

DecimalType movePointLeft(int point)

この数値の小数点を、指定された値だけ左へ移動した値を取得する。

パラメータ:
point - 小数点移動値
戻り値:
小数点のポイントを、指定された値だけ左へ移動した値

movePointRight

DecimalType movePointRight(int point)

この数値の小数点を、指定された値だけ右へ移動した値を取得する。

パラメータ:
point - 小数点移動値
戻り値:
小数点のポイントを、指定された値だけ右へ移動した値

multiply

DecimalType multiply(DecimalType multiplicand)

この数値に、指定した値を乗算した結果を取得する。

パラメータ:
multiplicand - 乗算値
戻り値:
乗算結果

multiply

DecimalType multiply(DecimalType multiplicand,
                     int scale,
                     MathUtil.Round round)

この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はmultiply(DecimalType)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
multiplicand - 乗算値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した乗算結果

multiply

DecimalType multiply(int multiplicand)

この数値に、指定した値を乗算した結果を取得する。

パラメータ:
multiplicand - 乗算値
戻り値:
乗算結果

multiply

DecimalType multiply(int multiplicand,
                     int scale,
                     MathUtil.Round round)

この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はmultiply(int)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
multiplicand - 乗算値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した乗算結果

multiply

DecimalType multiply(IntegerType multiplicand)

この数値に、指定した値を乗算した結果を取得する。

パラメータ:
multiplicand - 乗算値
戻り値:
乗算結果

multiply

DecimalType multiply(IntegerType multiplicand,
                     int scale,
                     MathUtil.Round round)

この数値に、指定した値を乗算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はmultiply(IntegerType)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
multiplicand - 乗算値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した乗算結果

negate

DecimalType negate()

この数値に-1を乗じた値を取得する。

戻り値:
この数値に-1を乗じた値

pow

DecimalType pow(int exponent,
                int precision,
                MathUtil.Round round)

この数値を、指定の値でべき乗した値を取得する。

パラメータ:
exponent - この数値をべき乗する回数
precision - 精度
round - 丸めモード
戻り値:
exponentべき乗した値

precision

int precision()

この数値の「精度」を返します。精度とは、スケールなしの値の桁数のことです。0の精度は1です。

戻り値:
精度

remainder

DecimalType remainder(DecimalType divisor)

この数値を、指定の値で除算した剰余を取得する。

除算に用いる丸め位置は0、丸めモードには0に近づけるモードが適用される。

パラメータ:
divisor - 除数値
戻り値:
divisor で除算した剰余
関連項目:
MathUtil.Round.ROUND_DOWN

remainder

DecimalType remainder(DecimalType divisor,
                      int scale,
                      MathUtil.Round round)

この数値を、指定の値で除算した剰余を取得する。

パラメータ:
divisor - 除数値
scale - 除算に使用する丸め位置
round - 丸めモード
戻り値:
divisor で除算した剰余

remainder

DecimalType remainder(int divisor)

この数値を、指定の値で除算した剰余を取得する。

パラメータ:
divisor - 除数値
戻り値:
divisor で除算した剰余

remainder

DecimalType remainder(int divisor,
                      int scale,
                      MathUtil.Round round)

この数値を、指定の値で除算した剰余を取得する。

パラメータ:
divisor - 除数値
scale - 除算に使用する丸め位置
round - 丸めモード
戻り値:
divisor で除算した剰余

scale

int scale()

この数値の「スケール」を返します。0 または正の場合、スケールは小数点以下の桁数です。負の場合、スケールなしの数値に、スケールの正負を逆にした値を指数とする10 の累乗を乗算します。たとえば、-3のスケールでは、スケールなしの値に1000が乗算されます。

戻り値:
スケール

setScale

DecimalType setScale(int scale)

この丸め位置で丸めた数値を返す。

丸めモードには0に近づけるモードが適用される。

パラメータ:
scale - 丸め位置
戻り値:
丸め結果
関連項目:
MathUtil.Round.ROUND_DOWN

setScale

DecimalType setScale(int scale,
                     MathUtil.Round round)

この丸め位置、丸めモードで設定された数値を返す。

パラメータ:
scale - 丸め位置
round - 丸めモード
戻り値:
丸め結果

signum

int signum()

この数値の符号要素を返します。

戻り値:
負の場合は -1、ゼロの場合は 0、正の場合は 1。

subtract

DecimalType subtract(DecimalType subtrahend)

この数値に、指定した値を減算した結果を取得する。

パラメータ:
subtrahend - 減数値
戻り値:
減算結果

subtract

DecimalType subtract(DecimalType subtrahend,
                     int scale,
                     MathUtil.Round round)

この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。この演算はsubtract(DecimalType)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
subtrahend - 減数値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した減算結果

subtract

DecimalType subtract(int subtrahend)

この数値に、指定した値を減算した結果を取得する。

パラメータ:
subtrahend - 減数値
戻り値:
減算結果

subtract

DecimalType subtract(int subtrahend,
                     int scale,
                     MathUtil.Round round)

この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はsubtract(int)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
subtrahend - 減数値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した減算結果

subtract

DecimalType subtract(IntegerType subtrahend)

この数値に、指定した値を減算した結果を取得する。

パラメータ:
subtrahend - 減数値
戻り値:
減算結果

subtract

DecimalType subtract(IntegerType subtrahend,
                     int scale,
                     MathUtil.Round round)

この数値に、指定した値を減算し、指定された丸め位置および丸めモードを用いて丸められた結果を取得する。 この演算はsubtract(IntegerType)の後に、 setScale(int, jp.finaluna.api.type.util.MathUtil.Round)を呼び出すことと同じである。

パラメータ:
subtrahend - 減数値
scale - 丸め位置
round - 丸めモード
戻り値:
指定された丸めモードを適用した減算結果