System.SysUtils.TryStrToUInt64

提供: Appmethod Libraries
移動先: 案内検索

Object Pascal

function TryStrToUInt64(const S: string; out Value: UInt64): Boolean;

C++

extern DELPHI_PACKAGE bool __fastcall TryStrToUInt64(const System::UnicodeString S, /* out */ unsigned __int64 &Value)/* overload */;

プロパティ

種類 可視性 ソース ユニット
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils


説明

整数を表す文字列(10 進または 16 進表記)を数値に変換します。

TryStrToUInt64 は、10 進か 16 進の整数型数値を表す文字列 S を数値に変換し、Value に代入します。値は符号なし 64 ビット整数として表されます。S が有効な数値を表していない場合、TryStrToUInt64 は False を返します。そうでない場合、TryStrToUInt64 は True を返します。

TryStrToUInt64 では、以下の 16 進表記の文字列をサポートしています。

  • Object Pascal の場合: 0$1234 および 0x1234
  • C++ の場合: 0x1234

入力文字列として 16 進値ではなく 10 進値のみ指定可能とするには、以下のようなコードを使用してもかまいません。

Object Pascal の場合:
function TryDecimalStrToUInt64( const S: string; out Value: UInt64): Boolean;
begin
  result := (pos('$',S)=0) and ((pos('x',S)=0)) and TryStrToUInt64(S,Value);
end;
C++ の場合:
bool __fastcall TForm1::TryDecimalStrToUInt64(const System::UnicodeString S, unsigned __int64 &Value)
{
  bool result;
  result= (Pos('x',S)==0) && TryStrToUInt64(S,Value);
  return result;
}

関連項目