Data.FmtBcd
BCD(binary coded decimal - 2進化10進数)変換をサポートするクラスと、BCD 値の操作をサポートする多くのメソッドを定義します。
パッケージ | dbrtl290.bpl |
---|
クラス
EBcdException | EBcdException は,BCD 値を処理するときに発生するエラーに対して生成される例外クラスです。 |
EBcdOverflowException | EBcdOverflowException は,要求される精度と小数点以下の桁数が原因で,Varinat が BCD 値を作成できないときに発生するエラーに対して生成される例外クラスです。 |
ルーチン
BcdAdd | 2 つの TBcd 値を加算します。 |
BcdCompare | 2 つの TBcd 値を比較します。 |
BcdDivide | 一方の BCD 値をもう一方の BCD 値で除算します。 |
BcdFromBytes | |
BcdMultiply | 2 つの BCD 値を乗算します。 |
BcdPrecision | 2 進化 10 進数(BCD)値の精度を返します。 |
BCDRoundTo | |
BcdScale | 2 進化 10 進数(BCD)値の小数点以下の桁数を返します。 |
BcdSubtract | 一方の BCD 値をもう一方の BCD 値から減算します。 |
BcdToBytes | |
BCDToCurr | 2 進化 10 進数(BCD)値を、対応する Currency 値に変換します。 |
BCDToCurrency | |
BcdToDouble | 2 進化 10 進数(BCD)値を、対応する Double 型の浮動小数点値に変換します。 |
BcdToInt64 | |
BcdToInteger | 2 進化 10 進数(BCD)値を整数に変換します。 |
BcdToStr | 2 進化 10 進数(BCD)値の文字列表現を返します。 |
BcdToStrF | 指定された書式を反映した 2 進化 10 進数(BCD)値の文字列表現を返します。 |
CurrencyToBcd | |
CurrToBCD | Currency 値を、対応する 2 進化 10 進数(BCD)値に変換します。 |
DoubleToBcd | 倍精度浮動小数点値を、対応する 2 進化 10 進数(BCD)値に変換します。 |
FormatBcd | 指定された書式を反映した 2 進化 10 進数(BCD)値の文字列表現を返します。 |
IntegerToBcd | 整数値を、対応する 2 進化 10 進数(BCD)値に変換します。 |
IsBcdNegative | 2 進化 10 進数(BCD)値が 0 未満かどうかを示します。 |
NormalizeBcd | BCD 値を、指定された精度と桁数の別の BCD 値へ変換します。 |
RoundAt(非推奨) | |
StrToBcd | 文字列を、対応する 2 進化 10 進数(BCD)値に変換します。 |
TryStrToBcd | 文字列を、対応する 2 進化 10 進数(BCD)値に変換します。 |
VarFMTBcd | あるバリアントの内部型が TBcd 値であることを特定する TVarType 定数を返します。 |
VarFMTBcdCreate | 値を内部的に TBcd 値として格納するバリアントを新規作成します。 |
VarIsFMTBcd | 指定されたバリアントが TBcd 値を表しているかどうかを示します。 |
VarToBcd | バリアントを TBcd 型に変換します。 |
型
PBcd | |
TBcd | TBcd は、2進化10進数値を格納します。 |
変数
BcdOverflowChecks | |
NullBcd | TBcd 型のヌル値を表します。 |
定数
_DefaultDecimals | _DefaultDecimals: Integer = $A; |
_NoDecimal | _NoDecimal: Integer = $FFFFFF01; |
DefaultFMTBcdScale | DefaultFMTBcdScale: Integer = 6; |
MaxBcdPrecision | MaxBcdPrecision: Integer = $12; |
MaxBcdScale | MaxBcdScale: Integer = 4; |
MaxFMTBcdDigits | MaxFMTBcdDigits: Integer = $20; |
MaxFMTBcdFractionSize | MaxFMTBcdFractionSize: Integer = $40; |
MaxStringDigits | MaxStringDigits: Integer = $64; |
SizeOfFraction | SizeOfFraction: Integer = $20; |
SizeOfTBCD | SizeOfTBCD: Integer = $22; |