Q&A

  • 숫자인지의 비교
찾는 문자가 숫자형인지를 알고 싶습니다.

방법을 가르주세요.



if copy(strTemp,1,1) <> ( '1' or ....'0') then

....

else

....



IF 문을 멋있게 처리할수는 없을까요.

not in [1,2,3,4,5,6,7,8,9,0]와 같은 방법은....



부탁드립니다.



2  COMMENTS
  • Profile
    1999.12.04 01:13
    초보녀 wrote:

    > 찾는 문자가 숫자형인지를 알고 싶습니다.

    > 방법을 가르주세요.

    >

    > if copy(strTemp,1,1) <> ( '1' or ....'0') then

    > ....

    > else

    > ....

    >

    > IF 문을 멋있게 처리할수는 없을까요.

    > not in [1,2,3,4,5,6,7,8,9,0]와 같은 방법은....

    >

    > 부탁드립니다.

    >



    Pascal 명령어에

    procedure Val(S; var V; var Code: Integer);

    것이 있습니다.



    아래의 예제를 이용하면 간단하죠.



    Function isNum(S : String) : Boolean;

    var v, code : integer;

    begin

    Val(S, V, Code);

    Result := (Code = 0);

    end;





  • Profile
    염재민 1999.12.03 11:17
    초보녀 wrote:

    > 찾는 문자가 숫자형인지를 알고 싶습니다.

    > 방법을 가르주세요.

    >

    > if copy(strTemp,1,1) <> ( '1' or ....'0') then

    > ....

    > else

    > ....

    >

    > IF 문을 멋있게 처리할수는 없을까요.

    > not in [1,2,3,4,5,6,7,8,9,0]와 같은 방법은....

    >

    > 부탁드립니다.

    >

    제가 사용하는 함수입니다..

    참고하세요..



    function IsNum(sData: string): Boolean;

    const Num = ['0'..'9'];

    var

    i : Integer;

    sDataTmp : string;

    begin

    Result := True;



    sData := Trim(sData);



    if sData = '' then Exit;



    sDataTmp := '';



    for i:=0 to Length(sData) do

    if sData[i] not in Num then Exit;



    Result := False;

    end;