代码之家  ›  专栏  ›  技术社区  ›  Aftershock

在Pascal中字符串到整数的转换,如何进行?

  •  5
  • Aftershock  · 技术社区  · 14 年前

    谢谢您。

    5 回复  |  直到 14 年前
        1
  •  10
  •   Damian Leszczyński - Vash    14 年前

    is程序值:

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

    这个过程对十进制和实数进行运算。

    参数:

    • S字符序列;要正确转换,它必须包含+,-,,,0..9。
    • V转换的结果。如果结果是整数,则S不能包含。。

    用例:

    Var Value :Integer;
    
    Val('1234', Value, Code);  // Value = 1234, Code = 0
    Val('1.234', Value, Code); // Value = 0, Code = 2
    Val('abcd', Value, Code);  // Value = 0, Code = 1
    
        2
  •  1
  •   pyCoder    14 年前

    您可以使用Val函数。

    var
       sNum: String;
       iNum: Integer;
       code: Integer;
    
    begin
       s := '101';
       Val(s, iNum, code); 
    end.
    
        3
  •  1
  •   Ignacio Vazquez-Abrams    14 年前

    你想要的 Val() .

        4
  •  1
  •   Peternak Kode Channel    10 年前

    你可以这样用,

    var
    
    i: integer;
    s: string;
    begin
    str(i, s);
    write(i);
    
        5
  •  0
  •   Mazhar Karimi Mazhar Karimi    14 年前
     Textval := '123';
        Val(Textval, Number, Code)  ---> Code = 0, Number = 123
    
       Textval := '12345x2';
       Val( Textval, Number, Code)  ---> Code = 6,  Number remains unchanged;
    

    如果可能,代码=0的结果,删除错误指示号。