2021-12-31

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

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


TryStrToInt 用法

  1.  
  2. var
  3. xx, yy: string;
  4. begin
  5. // 若能將字串轉成整數, 則將結果存入 xx, 並回傳 true
  6. // 否則就回傳 false
  7. if TryStrToInt('12345', xx) then
  8. yy := xx + 100
  9. else
  10. yy := 66;
  11. end;
  12.  



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

沒有留言:

張貼留言