2021-12-31

【delphi】安全的 字串轉整數函式 TryStrToInt 和 StrToIntDef

通常使用 StrToInt ,必須要確定字串內沒有含非阿拉伯數字的文字,否則程式會掛掉。


TryStrToInt 用法

 
var
    xx, yy: string;
begin
    // 若能將字串轉成整數, 則將結果存入 xx, 並回傳 true
    // 否則就回傳 false
    if TryStrToInt('12345', xx) then
        yy := xx + 100
    else
        yy := 66;
end;
 



StrToIntDef 用法稍有不同
 
var
    xx: string;
begin
    // 若能將字串轉成整數, 則將結果回傳 xx
    // 否則就回傳預設值 2
    xx := StrToIntDef('12A345', 2);
end;
 

沒有留言:

張貼留言