AFsoft WebSite(エーエフソフト・ウェブサイト)
 

オペレーティング・システムについて

プログラミングについて
ホームページについて
キャドについて
電子カタログについて
書籍・雑誌
イベント
リンク集
Delphi2010 各種関数・手続き・メソッド(2) 2010/11/30

前回の続きです。以下の説明はヘルプより。
 
◆変換・比較関連のルーチン
 
型変換ルーチン/その他のルーチン
ルーチン説明
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;
Types.Bounds 指定された大きさの矩形領域の Types.TRect を返します。
function Bounds(ALeft: Integer; ATop: Integer; AWidth: Integer; AHeight: Integer): TRect;
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;
Types.Point 1 組の座標から Types.TPoint 構造体を作成します。
function Point(X: Integer; Y: Integer): TPoint;
Types.Rect 一連の座標から Types.TRect 構造体を作成します。
function Rect(Left: Integer; Top: Integer; Right: Integer; Bottom: Integer): TRect;
Types.SmallPoint 1 組の座標から Types.TSmallPoint 構造体を作成します。
function SmallPoint(X: Integer; Y: Integer): TSmallPoint; overload;
 
function SmallPoint(XY: Cardinal): TSmallPoint; overload;
 
型変換ルーチン/型間の変換ルーチン
ルーチン説明
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);
 
UCS4 変換ルーチン
ルーチン説明
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;
 
UTF-8 変換ルーチン
ルーチン説明
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が異なっていても同じ値と見なせる最大差です。
 
BCD サポート ルーチン
データベースフィールドでBCD値を扱う際に利用されると思います、が、データベースでも普通に整数は扱えますので利用頻度は少ないかも。
ルーチン説明
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;
 
バッチファイル
BASIC
C言語のお勉強
拡張子な話
DOSプログラム
Delphi
>Delphi入門編
>Delphi2010
▲2010/11/29
 2010/11/30
▼2010/12/01
 
シェアウェア
Script!World
データベース
 
お問い合わせ
本サイトはリンクフリーです
リンクバナー
(C)Copyright 1999-2015. By AFsoft All Rights Reserved.