ルーチン | 説明 |
Classes.BinToHex |
2 進値を 16 進表現に変換します。
procedure BinToHex(Buffer: PAnsiChar; Text: PAnsiChar; BufSize: Integer); overload;
procedure BinToHex(Buffer: PAnsiChar; Text: PWideChar; BufSize: Integer); overload;
procedure BinToHex(var Buffer; Text: PWideChar; BufSize: Integer); overload;
procedure BinToHex(var Buffer; Text: PAnsiChar; BufSize: Integer); overload;
procedure BinToHex(Buffer: Pointer; Text: PWideChar; BufSize: Integer); overload;
procedure BinToHex(Buffer: Pointer; Text: PAnsiChar; BufSize: Integer); overload; |
Classes.HexToBin |
逆ルーチンは 16 進表現を 2 進値に変換します。
function HexToBin(Text: PWideChar; Buffer: PAnsiChar; BufSize: Integer): Integer; overload;
function HexToBin(Text: PAnsiChar; Buffer: PAnsiChar; BufSize: Integer): Integer; overload;
function HexToBin(Text: PWideChar; var Buffer; BufSize: Integer): Integer; overload;
function HexToBin(Text: PAnsiChar; var Buffer; BufSize: Integer): Integer; overload;
function HexToBin(Text: PWideChar; Buffer: Pointer; BufSize: Integer): Integer; overload;
function HexToBin(Text: PAnsiChar; Buffer: Pointer; BufSize: Integer): Integer; overload; |
FMTBcd.BcdToCurr |
2進化10進数(BCD)値を、対応する Currency 値に変換します。
function BCDToCurr(const BCD: TBcd; var Curr: Currency): Boolean; |
FMTBcd.CurrToBCD |
逆ルーチンはその逆の変換を行います。
function CurrToBCD(const Curr: Currency; var BCD: TBcd; Precision: Integer = $20; Decimals: Integer = 4): Boolean; |
FMTBcd.BcdToDouble |
2進化10進数(BCD)値を、対応する倍精度浮動小数点値に変換します。
function BcdToDouble(const Bcd: TBcd): Double; |
FMTBcd.DoubleToBcd |
逆ルーチンはその逆の変換を行います。
function DoubleToBcd(const AValue: Double): TBcd; overload;
procedure DoubleToBcd(const AValue: Double; var bcd: TBcd); overload; |
FMTBcd.BcdToInteger |
2 進化 10 進数(BCD)値を整数に変換します。
function BcdToInteger(const Bcd: TBcd; Truncate: Boolean = False): Integer; |
FMTBcd.IntegerToBcd |
逆ルーチンはその逆の変換を行います。
function IntegerToBcd(const AValue: Integer): TBcd; |
System.CompToDouble |
Comp 値を Double 値に変換します。
function CompToDouble(Value: Comp): Double; |
System.DoubleToComp |
逆ルーチンはその逆の変換を行います。
procedure DoubleToComp(Value: Double; var Result: Comp); |
ルーチン | 説明 |
FMTBcd.BcdToStr |
2 進化 10 進数(BCD)値の文字列表現を返します。
function BcdToStr(const Bcd: TBcd): string; overload; |
FMTBcd.BcdToStrF |
2 進化 10 進数(BCD)値の文字列表現を返します。
function BcdToStrF(const Bcd: TBcd; Format: TFloatFormat; const Precision: Integer; const Digits: Integer): string; |
SysUtils.BoolToStr |
Boolean(論理)値を文字列に変換します。
function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; |
ConvUtils.ConvUnitToStr |
計量値とその変換単位を書式設定して、人間が見て理解できる文字列にします。
function ConvUnitToStr(const AValue: Double; const AType: TConvType): string; |
SysUtils.CurrToStr |
Currency 値を書式設定された文字列に変換します。
function CurrToStr(Value: Currency): string; overload;
function CurrToStr(Value: Currency; const FormatSettings: TFormatSettings): string; overload |
SysUtils.CurrToStrF |
Currency 値を書式設定された文字列に変換します。
function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: Integer): string; overload;
function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: Integer; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.FormatCurr |
Currency 値を書式設定された文字列に変換します。
function FormatCurr(const Format: string; Value: Currency): string; overload;
function FormatCurr(const Format: string; Value: Currency; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.DateTimeToStr |
System.TDateTime 値を文字列に変換します。
function DateTimeToStr(const DateTime: TDateTime): string; overload;
function DateTimeToStr(const DateTime: TDateTime; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.DateTimeToString |
System.TDateTime 値を文字列に変換します。
procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime); overload;
procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime; const FormatSettings: TFormatSettings); overload; |
SysUtils.FormatDateTime |
System.TDateTime 値を文字列に変換します。
function FormatDateTime(const Format: string; DateTime: TDateTime): string; overload;
function FormatDateTime(const Format: string; DateTime: TDateTime; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.DateToStr |
System.TDate 値を文字列に変換します。
function DateToStr(const DateTime: TDateTime): string; overload;
function DateToStr(const DateTime: TDateTime; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.FloatToStr |
浮動小数点値を文字列に変換します。
function FloatToStr(Value: Extended): string; overload;
function FloatToStr(Value: Extended; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.FloatToStrF |
浮動小数点値を文字列に変換します。
function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision: Integer; Digits: Integer): string; overload;
function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision: Integer; Digits: Integer; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.FormatFloat |
浮動小数点値を文字列に変換します。
function FormatFloat(const Format: string; Value: Extended): string; overload;
function FormatFloat(const Format: string; Value: Extended; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.FloatToText |
浮動小数点値を文字列に変換します。
function FloatToText(BufferArg: PWideChar; const Value; ValueType: TFloatValue; Format: TFloatFormat;
Precision: Integer; Digits: Integer): Integer; overload;
function FloatToText(BufferArg: PAnsiChar; const Value; ValueType: TFloatValue; Format: TFloatFormat; Precision: Integer; Digits: Integer): Integer; overload;
function FloatToText(BufferArg: PWideChar; const Value; ValueType: TFloatValue; Format: TFloatFormat; Precision: Integer; Digits: Integer; const FormatSettings: TFormatSettings): Integer; overload;
function FloatToText(BufferArg: PAnsiChar; const Value; ValueType: TFloatValue; Format: TFloatFormat; Precision: Integer; Digits: Integer; const FormatSettings: TFormatSettings): Integer; overload; |
SysUtils.FloatToTextFmt |
浮動小数点値を文字列に変換します。
function FloatToTextFmt(Buf: PAnsiChar; const Value; ValueType: TFloatValue; Format: PAnsiChar): Integer; overload;
function FloatToTextFmt(Buf: PAnsiChar; const Value; ValueType: TFloatValue; Format: PAnsiChar; const FormatSettings: TFormatSettings): Integer; overload;
function FloatToTextFmt(Buf: PWideChar; const Value; ValueType: TFloatValue; Format: PWideChar): Integer; overload;
function FloatToTextFmt(Buf: PWideChar; const Value; ValueType: TFloatValue; Format: PWideChar; const FormatSettings: TFormatSettings): Integer; overload; |
SysUtils.IntToStr |
32 ビットまたは 64 ビットの整数を文字列に変換します。
function IntToStr(Value: Integer): string; overload;
function IntToStr(Value: Int64): string; overload; |
SysUtils.IntToHex |
32 ビットまたは 64 ビットの整数を文字列に変換します。
function IntToHex(Value: Integer; Digits: Integer): string; overload;
function IntToHex(Value: Int64; Digits: Integer): string; overload; |
SysUtils.TimeToStr |
System.TDateTime 値を文字列に変換します。
function TimeToStr(const DateTime: TDateTime): string; overload;
function TimeToStr(const DateTime: TDateTime; const FormatSettings: TFormatSettings): string; overload; |
SysUtils.UIntToStr |
符号なしの 32 ビットまたは 64 ビット整数を文字列に変換します。
function UIntToStr(Value: Cardinal): string; overload;
function UIntToStr(Value: UInt64): string; overload; |
System.Str |
文字列を書式設定して、変数に返します。
procedure Str(const X; var S: string); |
ルーチン | 説明 |
FMTBcd.StrToBcd |
文字列を、対応する 2 進化 10 進数(BCD)値に変換します。
function StrToBcd(const AValue: string): TBcd; |
FMTBcd.TryStrToBcd |
文字列を、対応する 2 進化 10 進数(BCD)値に変換します。(例外が発生しないバージョン)
function TryStrToBcd(const AValue: string; var Bcd: TBcd): Boolean; |
SysUtils.StrToBool |
文字列を Boolean(論理)値に変換します。
function StrToBool(const S: string): Boolean; overload; |
SysUtils.StrToBoolDef |
文字列を Boolean(論理)値に変換します。(デフォルト値を指定できるバージョン )
function StrToBoolDef(const S: string; const Default: Boolean): Boolean; overload; |
SysUtils.TryStrToBool |
文字列を Boolean(論理)値に変換します。(例外が発生しないバージョン)
function TryStrToBool(const S: string; out Value: Boolean): Boolean; overload; |
ConvUtils.StrToConvUnit |
文字列を解析して値と変換タイプを抽出します。
function StrToConvUnit(AText: string; out AType: TConvType): Double; |
ConvUtils.TryStrToConvUnit |
文字列を解析して値と変換タイプを抽出します。 (例外が発生しないバージョン)
function TryStrToConvUnit(AText: string; out AValue: Double; out AType: TConvType): Boolean; |
SysUtils.StrToCurr |
文字列を Currency 値に変換します。
function StrToCurr(const S: string): Currency; overload;
function StrToCurr(const S: string; const FormatSettings: TFormatSettings): Currency; overload; |
SysUtils.StrToCurrDef |
文字列を Currency 値に変換します。(デフォルト値を指定できるバージョン )
function StrToCurrDef(const S: string; const Default: Currency): Currency; overload;
function StrToCurrDef(const S: string; const Default: Currency; const FormatSettings: TFormatSettings): Currency; overload; |
SysUtils.TryStrToCurr |
文字列を Currency 値に変換します。(例外が発生しないバージョン)
function TryStrToCurr(const S: string; out Value: Currency): Boolean; overload;
function TryStrToCurr(const S: string; out Value: Currency; const FormatSettings: TFormatSettings): Boolean; overload; |
SysUtils.StrToDate |
文字列を System.TDate 値に変換します。
function StrToDate(const S: string): TDateTime; overload;
function StrToDate(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload; |
SysUtils.StrToDateDef |
文字列を System.TDate 値に変換します。(デフォルト値を指定できるバージョン )
function StrToDateDef(const S: string; const Default: TDateTime): TDateTime; overload;
function StrToDateDef(const S: string; const Default: TDateTime; const FormatSettings: TFormatSettings): TDateTime; overload; |
SysUtils.TryStrToDate |
文字列を System.TDate 値に変換します。(例外が発生しないバージョン)
function TryStrToDate(const S: string; out Value: TDateTime): Boolean; overload;
function TryStrToDate(const S: string; out Value: TDateTime; const FormatSettings: TFormatSettings): Boolean; overload; |
SysUtils.StrToDateTime |
文字列を System.TDateTime 値に変換します。
function StrToDateTime(const S: string): TDateTime; overload;
function StrToDateTime(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload; |
SysUtils.StrToDateTimeDef |
文字列を System.TDateTime 値に変換します。(デフォルト値を指定できるバージョン )
function StrToDateTimeDef(const S: string; const Default: TDateTime): TDateTime; overload;
function StrToDateTimeDef(const S: string; const Default: TDateTime; const FormatSettings: TFormatSettings): TDateTime; overload; |
SysUtils.TryStrToDateTime |
文字列を System.TDateTime 値に変換します。(例外が発生しないバージョン)
function TryStrToDateTime(const S: string; out Value: TDateTime): Boolean; overload;
function TryStrToDateTime(const S: string; out Value: TDateTime; const FormatSettings: TFormatSettings): Boolean; overload; |
SysUtils.StrToFloat |
与えられた文字列を浮動小数点値に変換します。
function StrToFloat(const S: string): Extended; overload;
function StrToFloat(const S: string; const FormatSettings: TFormatSettings): Extended; overload; |
SysUtils.StrToFloatDef |
与えられた文字列を浮動小数点値に変換します。(デフォルト値を指定できるバージョン )
function StrToFloatDef(const S: string; const Default: Extended): Extended; overload;
function StrToFloatDef(const S: string; const Default: Extended; const FormatSettings: TFormatSettings): Extended; overload; |
SysUtils.TryStrToFloat |
与えられた文字列を浮動小数点値に変換します。(例外が発生しないバージョン)
function TryStrToFloat(const S: string; out Value: Extended): Boolean; overload;
function TryStrToFloat(const S: string; out Value: Extended; const FormatSettings: TFormatSettings): Boolean; overload;
function TryStrToFloat(const S: string; out Value: Double): Boolean; overload;
function TryStrToFloat(const S: string; out Value: Double; const FormatSettings: TFormatSettings): Boolean; overload;
function TryStrToFloat(const S: string; out Value: Single): Boolean; overload;
function TryStrToFloat(const S: string; out Value: Single; const FormatSettings: TFormatSettings): Boolean; overload; |
SysUtils.StrToInt |
整数(10 進数または 16 進数)を表す文字列を数値に変換します。
function StrToInt(const S: string): Integer; overload; |
SysUtils.StrToIntDef |
整数(10 進数または 16 進数)を表す文字列を数値に変換します。(デフォルト値を指定できるバージョン )
function StrToIntDef(const S: string; Default: Integer): Integer; overload; |
SysUtils.TryStrToInt |
整数(10 進数または 16 進数)を表す文字列を数値に変換します。(例外が発生しないバージョン)
function TryStrToInt(const S: string; out Value: Integer): Boolean; overload; |
SysUtils.StrToInt64 |
整数(10 進数または 16 進数)を表す文字列を数値に変換します。
function StrToInt64(const S: string): Int64; overload; |
SysUtils.StrToInt64Def |
整数(10 進数または 16 進数)を表す文字列を数値に変換します。(デフォルト値を指定できるバージョン )
function StrToInt64Def(const S: string; const Default: Int64): Int64; overload; |
SysUtils.TryStrToInt64 |
整数(10 進数または 16 進数)を表す文字列を数値に変換します。(例外が発生しないバージョン)
function TryStrToInt64(const S: string; out Value: Int64): Boolean; overload; |
SysUtils.StrToTime |
文字列を System.TDateTime 値に変換します。
function StrToTime(const S: string): TDateTime; overload;
function StrToTime(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload; |
SysUtils.StrToTimeDef |
文字列を System.TDateTime 値に変換します。(デフォルト値を指定できるバージョン )
function StrToTimeDef(const S: string; const Default: TDateTime): TDateTime; overload;
function StrToTimeDef(const S: string; const Default: TDateTime; const FormatSettings: TFormatSettings): TDateTime; overload; |
SysUtils.TryStrToTime |
文字列を System.TDateTime 値に変換します。(例外が発生しないバージョン)
function TryStrToTime(const S: string; out Value: TDateTime): Boolean; overload;
function TryStrToTime(const S: string; out Value: TDateTime; const FormatSettings: TFormatSettings): Boolean; overload; |
SqlTimSt.StrToSQLTimeStamp |
文字列を SqlTimSt.TSQLTimeStamp 値に変換します。
function StrToSQLTimeStamp(const S: string): TSQLTimeStamp; overload;
function StrToSQLTimeStamp(const S: string; const FormatSettings: TFormatSettings): TSQLTimeStamp; overload; |
System.Val |
文字列を数値表現に変換します。
procedure Val(S: string; var V; var Code: Integer); |
ルーチン | 説明 |
System.PUCS4Chars |
UCS4 文字列を UCS4 文字のヌル終了配列に変換します。
function PUCS4Chars(const S: UCS4String): PUCS4Char; |
System.UCS4StringToUnicodeString |
UCS-4 エンコード文字列を Unicode 文字列に変換します。
function UCS4StringToUnicodeString(const S: UCS4String): string; |
System.UCS4StringToWideString |
4 バイト Unicode 文字から成る文字列を WideString 値に変換します。
function UCS4StringToWideString(const S: UCS4String): WideString; |
System.UnicodeStringToUCS4String |
Unicode 文字列を UCS-4 エンコード表現に変換します。
function UnicodeStringToUCS4String(const S: string): UCS4String; |
System.WideStringToUCS4String |
WideString 値を 4 バイト Unicode 文字から成る文字列に変換します。
function WideStringToUCS4String(const S: WideString): UCS4String; |
ルーチン | 説明 |
System.AnsiToUtf8 |
ANSI でエンコードされた文字列を UTF-8 に変換します。
function AnsiToUtf8(const S: string): RawByteString; |
WideStrUtils.AnsiToUtf8Ex |
ANSI でエンコードされた文字列を指定コード ページの UTF-8 に変換します。
function AnsiToUtf8Ex(const S: AnsiString; const cp: Integer): UTF8String; |
WideStrUtils.ConvertStreamFromAnsiToUTF8 |
ストリームのエンコードを ANSI から UTF-8 に変換します。
procedure ConvertStreamFromAnsiToUTF8(Src: TStream; Dst: TStream; cp: Integer = 0); |
WideStrUtils.DetectUTF8Encoding |
指定された WideString のエンコードを検出します。
function DetectUTF8Encoding(const s: RawByteString): TEncodeType; |
WideStrUtils.HasUTF8BOM |
文字列やストリームに UTF-8 のバイト オーダー マーク(BOM)が含まれているかどうかを検出します。
function HasUTF8BOM(S: TStream): Boolean; overload;
function HasUTF8BOM(const S: RawByteString): Boolean; overload; |
WideStrUtils.IsUTF8LeadByte |
文字が UTF-8 の有効な先頭バイトかどうかを調べます。
function IsUTF8LeadByte(Lead: AnsiChar): Boolean; |
WideStrUtils.IsUTF8String |
指定された文字列が UTF-8 でエンコードされているかどうかを検出します。
function IsUTF8String(const s: RawByteString): Boolean; |
WideStrUtils.IsUTF8TrailByte |
文字が UTF-8 の有効な末尾バイトかどうかを調べます。
function IsUTF8TrailByte(Lead: AnsiChar): Boolean; |
WideStrUtils.UTF8CharLength |
UTF-8 の先頭バイトに続くバイト数を返します。
function UTF8CharLength(Lead: AnsiChar): Integer; |
WideStrUtils.UTF8CharSize |
UTF-8 の先頭バイトに続くバイト数を返します。
function UTF8CharSize(Lead: AnsiChar): Integer; |
System.UTF8Decode |
UTF-8 文字列を Unicode 文字列(WideString)に変換します。
function UTF8Decode(const S: RawByteString): WideString; |
System.UTF8Encode |
WideString 値を UTF-8 文字列に変換します。
function UTF8Encode(const WS: WideString): RawByteString; overload;
function UTF8Encode(const US: string): RawByteString; overload;
function UTF8Encode(const A: RawByteString): RawByteString; overload; |
System.UTF8EncodeToShortString |
文字列を UTF-8 エンコード表現に変換します。
function UTF8EncodeToShortString(const WS: WideString): ShortString; overload;
function UTF8EncodeToShortString(const US: string): ShortString; overload;
function UTF8EncodeToShortString(const A: RawByteString): ShortString; overload; |
WideStrUtils.UTF8LowerCase |
UTF-8 文字列を小文字に変換して返します。
function UTF8LowerCase(const S: UTF8String): UTF8String; |
System.UTF8ToString |
UTF-8 エンコード文字列を文字列に変換します。
function UTF8ToString(const S: RawByteString): string; overload;
function UTF8ToString(const S: ShortString): string; overload;
function UTF8ToString(const S: PAnsiChar): string; overload;
function UTF8ToString(const S: array of AnsiChar): string; overload; |
System.UTF8ToUnicodeString |
UTF-8 エンコード文字列を Unicode 文字列に変換します。
function UTF8ToUnicodeString(const S: RawByteString): string; overload;
function UTF8ToUnicodeString(const S: PAnsiChar): string; overload;
function UTF8ToUnicodeString(const S: ShortString): string; overload; |
System.UTF8ToWideString |
UTF-8 エンコード文字列を WideString に変換します。
function UTF8ToWideString(const S: RawByteString): WideString; |
WideStrUtils.UTF8UpperCase |
UTF-8 文字列を大文字に変換して返します。
function UTF8UpperCase(const S: UTF8String): UTF8String; |
System.UnicodeToUtf8 |
Unicode 文字から成る文字列を UTF-8 文字列に変換します。
function UnicodeToUtf8(Dest: PAnsiChar; Source: PWideChar; MaxBytes: Integer): Integer; overload;
function UnicodeToUtf8(Dest: PAnsiChar; MaxDestBytes: Cardinal; Source: PWideChar; SourceChars: Cardinal): Cardinal; overload; |
System.Utf8ToAnsi |
UTF-8 文字列を ANSI 文字から成る文字列に変換します。
function Utf8ToAnsi(const S: RawByteString): string; |
WideStrUtils.Utf8ToAnsiEx |
UTF-8 でエンコードされた文字列を指定コード ページの ANSI に変換します。
function Utf8ToAnsiEx(const S: UTF8String; const cp: Integer): AnsiString; |
System.Utf8ToUnicode |
UTF-8 文字から成る文字列を Unicode 文字列に変換します。
function Utf8ToUnicode(Dest: PWideChar; Source: PAnsiChar; MaxChars: Integer): Integer; overload;
function Utf8ToUnicode(Dest: PWideChar; MaxDestChars: Cardinal; Source: PAnsiChar; SourceBytes: Cardinal): Cardinal; overload; |
ルーチン | 説明 |
Classes.CollectionsEqual |
2 つのコレクションの内容を比較します。
function CollectionsEqual(C1: TCollection; C2: TCollection; Owner1: TComponent; Owner2: TComponent): Boolean;
すべての項目が同じ設定で,それらの項目が同じ順序である場合に true |
DateUtils.CompareDate |
2 つの System.TDateTime 値の日付部分間の関係を示します。
function CompareDate(const A: TDateTime; const B: TDateTime): TValueRelationship;
AがBよりも前の日付である場合は LessThanValue
AとBが同じ日付である場合は EqualsValue(時刻は無視)
AがBよりも後の日付である場合は GreaterThanValue |
DateUtils.CompareDateTime |
2 つの System.TDateTime 値間の関係を示します。
function CompareDateTime(const A: TDateTime; const B: TDateTime): TValueRelationship;
AがBより前の場合は LessThanValue。
AとBが同じ場合は EqualsValue。
AがBより後の場合は GreaterThanValue。 |
SysUtils.CompareMem |
2 つのメモリ イメージのバイナリ比較を実行します。
function CompareMem(P1: Pointer; P2: Pointer; Length: Integer): Boolean;
P1の参照するメモリが P2のそれと同じである場合にtrue |
SysUtils.CompareStr |
2 つの文字列を大文字/小文字を区別して比較します。
function CompareStr(const S1: string; const S2: string): Integer; overload;
function CompareStr(const S1: string; const S2: string; LocaleOptions: TLocaleOptions): Integer; overload;
S1 が S2 より小さければ負の値を,S1 と S2 が等しければ 0 を,S1 が S2 より大きければ正の値を返す |
SysUtils.CompareText |
2 つの文字列が等しいかどうかを大文字/小文字を区別せずに比較します。
function CompareText(const S1: string; const S2: string): Integer; overload;
function CompareText(const S1: string; const S2: string; LocaleOptions: TLocaleOptions): Integer; overload;
S1 が S2 より小さければ負の値を,S1 と S2 が等しければ 0 を,S1 が S2 より大きければ正の値を返す |
DateUtils.CompareTime |
2つのSystem.TDateTime値の時刻部分間の関係を示します。
function CompareTime(const A: TDateTime; const B: TDateTime): TValueRelationship;
A が B より前の時刻である場合は LessThanValue(A が B より後の日付の場合でも)
A と B が同じ時刻である場合は EqualsValue(2 つの値の日付部分は無視)
A が B より後の時刻である場合は GreaterThanValue(A が B より前の日付の場合でも) |
Math.CompareValue |
2 つの数値間の関係を返します。
function CompareValue(const A: Extended; const B: Extended; Epsilon: Extended = 0): TValueRelationship; overload;
function CompareValue(const A: Double; const B: Double; Epsilon: Double = 0): TValueRelationship; overload;
function CompareValue(const A: Single; const B: Single; Epsilon: Single = 0): TValueRelationship; overload;
function CompareValue(const A: Integer; const B: Integer): TValueRelationship; overload;
function CompareValue(const A: Int64; const B: Int64): TValueRelationship; overload;
A が B より小さい(A と B が浮動小数点数の場合は、差が Epsilon より大きい)場合は、LessThanValue。
A が B に等しい(A と B が浮動小数点数の場合は、差が Epsilon 以内である)場合は、EqualsValue。
A が B より大きい(A と B が浮動小数点数の場合は、差が Epsilon より大きい)場合は、GreaterThanValue。 |
Math.EnsureRange |
指定された範囲内にあり指定された値に最も近い値を返します。
function EnsureRange(const AValue: Integer; const AMin: Integer; const AMax: Integer): Integer; overload;
function EnsureRange(const AValue: Int64; const AMin: Int64; const AMax: Int64): Int64; overload;
function EnsureRange(const AValue: Double; const AMin: Double; const AMax: Double): Double; overload;
AValue は、範囲内にある限り希望する値です。AValue が範囲内にある場合、EnsureRange は AValue を返します。
AMin は許容される最小の値です。AValue が AMin より小さい場合、EnsureRange は AMin を返します。
AMax は許容される最大の値です。AValue が AMax より大きい場合、EnsureRange は AMax を返します。 |
Math.IfThen |
指定された 2 つの値のうち、条件に合う方を返します。
function IfThen(AValue: Boolean; const ATrue: Integer; const AFalse: Integer = 0): Integer; overload;
function IfThen(AValue: Boolean; const ATrue: Int64; const AFalse: Int64 = 0): Int64; overload;
function IfThen(AValue: Boolean; const ATrue: Double; const AFalse: Double = 0): Double; overload;
AValue として渡された式を調べ、その評価結果が True の場合は ATrue を、False の場合は AFalse を、それぞれ返します。Delphi では、AFalse パラメータが省略された場合、IfThen は、AValue の評価結果が False であれば、0 または空文字列を返します。 |
Math.InRange |
値が指定された範囲内にあるかどうかを示します。
function InRange(const AValue: Integer; const AMin: Integer; const AMax: Integer): Boolean; overload;
function InRange(const AValue: Int64; const AMin: Int64; const AMax: Int64): Boolean; overload;
function InRange(const AValue: Double; const AMin: Double; const AMax: Double): Boolean; overload;
AValue が AMin 以上 AMax 以下の場合、True を返します。AValue が AMin より小さいか AMax より大きい場合は、False を返します。 |
Math.SameValue |
2つの浮動小数点値が(ほぼ)等しいかどうかを示します。
function SameValue(const A: Extended; const B: Extended; Epsilon: Extended = 0): Boolean; overload;
function SameValue(const A: Double; const B: Double; Epsilon: Double = 0): Boolean; overload;
function SameValue(const A: Single; const B: Single; Epsilon: Single = 0): Boolean; overload;
Epsilonは、AとBが異なっていても同じ値と見なせる最大差です。 |
ルーチン | 説明 |
FMTBcd.BCDToCurr |
2進化10進数(BCD)値を、対応する Currency値に変換します。
function BCDToCurr(const BCD: TBcd; var Curr: Currency): Boolean; |
FMTBcd.BcdAdd |
2 つの FMTBcd.TBcd 値を加算します。
procedure BcdAdd(const bcdIn1: TBcd; const bcdIn2: TBcd; var bcdOut: TBcd); |
FMTBcd.BcdCompare |
2 つの FMTBcd.TBcd 値を比較します。
function BcdCompare(const bcd1: TBcd; const bcd2: TBcd): Integer; |
FMTBcd.BcdDivide |
一方の BCD 値をもう一方の BCD 値で除算します。
procedure BcdDivide(Dividend: string; Divisor: string; var bcdOut: TBcd); overload;
procedure BcdDivide(const Dividend: TBcd; const Divisor: TBcd; var bcdOut: TBcd); overload;
procedure BcdDivide(const Dividend: TBcd; const Divisor: Double; var bcdOut: TBcd); overload;
procedure BcdDivide(const Dividend: TBcd; const Divisor: string; var bcdOut: TBcd); overload; |
FMTBcd.BcdMultiply |
2 つの BCD 値を乗算します。
procedure BcdMultiply(StringIn1: string; StringIn2: string; var bcdOut: TBcd); overload;
procedure BcdMultiply(const bcdIn1: TBcd; const bcdIn2: TBcd; var bcdOut: TBcd); overload;
procedure BcdMultiply(const bcdIn: TBcd; const DoubleIn: Double; var bcdOut: TBcd); overload;
procedure BcdMultiply(const bcdIn: TBcd; const StringIn: string; var bcdOut: TBcd); overload; |
FMTBcd.BcdPrecision |
2 進化 10 進数(BCD)値の精度を返します。
function BcdPrecision(const Bcd: TBcd): Word; |
FMTBcd.BcdScale |
2 進化 10 進数(BCD)値の小数点以下の桁数を返します。
function BcdScale(const Bcd: TBcd): Word; |
FMTBcd.BcdSubtract |
一方の BCD 値をもう一方の BCD 値から減算します。
procedure BcdSubtract(const bcdIn1: TBcd; const bcdIn2: TBcd; var bcdOut: TBcd); |
FMTBcd.BcdToDouble |
2 進化 10 進数(BCD)値を、対応する倍精度浮動小数点値に変換します。
function BcdToDouble(const Bcd: TBcd): Double; |
FMTBcd.BcdToInteger |
2 進化 10 進数(BCD)値を整数に変換します。
function BcdToInteger(const Bcd: TBcd; Truncate: Boolean = False): Integer; |
FMTBcd.BcdToStr |
2 進化 10 進数(BCD)値の文字列表現を返します。
function BcdToStr(const Bcd: TBcd): string; overload; |
FMTBcd.BcdToStrF |
指定された書式を反映した 2 進化 10 進数(BCD)値の文字列表現を返します。
function BcdToStrF(const Bcd: TBcd; Format: TFloatFormat; const Precision: Integer; const Digits: Integer): string; |
FMTBcd.CurrToBCD |
Currency 値を、対応する2進化10進数(BCD)値に変換します。
function CurrToBCD(const Curr: Currency; var BCD: TBcd;
Precision: Integer = $20; Decimals: Integer = 4): Boolean; |
FMTBcd.DoubleToBcd |
倍精度浮動小数点値を、対応する 2 進化 10 進数(BCD)値に変換します。
function DoubleToBcd(const AValue: Double): TBcd; overload;
procedure DoubleToBcd(const AValue: Double; var bcd: TBcd); overload; |
FMTBcd.FormatBcd |
指定された書式を反映した 2 進化 10 進数(BCD)値の文字列表現を返します。
function FormatBcd(const Format: string; Bcd: TBcd): string; |
FMTBcd.IntegerToBcd |
整数値を、対応する 2 進化 10 進数(BCD)値に変換します。
function IntegerToBcd(const AValue: Integer): TBcd; |
FMTBcd.IsBcdNegative |
2 進化 10 進数(BCD)値が 0 未満かどうかを示します。
function IsBcdNegative(const Bcd: TBcd): Boolean; |
FMTBcd.NormalizeBcd |
BCD 値を、指定された精度と小数点以下の桁数を持つ別の BCD 値に変換します。
function NormalizeBcd(const InBcd: TBcd; var OutBcd: TBcd; const Prec: Word; const Scale: Word): Boolean; |
FMTBcd.NullBcd |
FMTBcd.TBcd 型のヌル値を表します。
Fmtbcd::TBcd NullBcd; |
FMTBcd.StrToBcd |
文字列を、対応する 2 進化 10 進数(BCD)値に変換します。
function StrToBcd(const AValue: string): TBcd; |
FMTBcd.TryStrToBcd |
文字列を、対応する 2 進化 10 進数(BCD)値に変換します。
function TryStrToBcd(const AValue: string; var Bcd: TBcd): Boolean; |
FMTBcd.VarFMTBcd |
Variant の内部型を識別する TVarType 定数を FMTBcd.TBcd 値として返します。
function VarFMTBcd: Word; |
FMTBcd.VarFMTBcdCreate |
値を内部的に FMTBcd.TBcd 値として格納する Variant を新規作成します。
function VarFMTBcdCreate(const AValue: string; Precision: Word; Scale: Word): Variant; overload;
function VarFMTBcdCreate(const AValue: Double; Precision: Word = $12; Scale: Word = 4): Variant; overload;
function VarFMTBcdCreate: Variant; overload;
function VarFMTBcdCreate(const ABcd: TBcd): Variant; overload;
procedure VarFMTBcdCreate(var ADest: Variant; const ABcd: TBcd); overload; |
FMTBcd.VarIsFMTBcd |
指定された Variant が FMTBcd.TBcd 値を表しているかどうかを示します。
function VarIsFMTBcd(const AValue: Variant): Boolean; overload; |
FMTBcd.VarToBcd |
Variant を FMTBcd.TBcd 型に変換します。
function VarToBcd(const AValue: Variant): TBcd; |