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; |