用丟擲異常來判斷是效率最低的,不考慮。以下兩種方法都很高效,可用在不同的需要時。
function isnum1(str :string):boolean;
//用在只需需判斷長字串裡的每個字元是否都是整數時很好用
var i :shortint;//根據需要設定i長度,這裡只設到128.
begin
result :=true ;
for i :=1 to length(str) do
if not ( str[i] in ['0'..'9'] ) then
begin
result :=false ;
exit;
end;
end;
function isnum2(str: string) : boolean;
//這裡只判斷在integer範圍內的是不是數字
var i, code : integer; // -2147483647..2147483647
begin
val(str, i, code);//用於判斷並賦值時很好用,不然只做整數判斷的話,i是個浪費。其實strtoint用的就是val()
if code = 0 then
result := true
else result := false;
end;
如何判斷字串是否是整數 (python)
題目描述 寫乙個方法,檢查字串是否為整數,那麼返回整數值。分析與解答 整數分為負數和非負數,負數只有一種表示方法,而非負數可以有兩種表示方法。例如111,111,111,因此在判斷字串是否為整數的時候,需要把這幾個問題都考慮到。下面說兩個方法,方法一 遞迴法 對於整數而言,例如111,可以看成11 ...
Python判斷輸入的字串是否是整數還是小數
1.今天遇到乙個問題如果輸入的是字串還是整數或者是小數如何將他們區分 首先isdigit 只能用來判斷字串輸入的是否是整數,無法判斷是否是小數 所以,先判斷該字串是否是整數,如果是返回3,不是的話說明是字母或者是小數,然後判斷是否是小數,如果是小數的話返回1,是字母的或其他的話返回2 def is ...
JAVA判斷字串是否整數
1.使用型別轉換判斷 try catch exception e 2.使用正規表示式判斷 string str abc123 boolean isnum str.matches 0 9 表示1個或多個 如 3 或 225 表示0個或多個 0 9 如 或 1 或 22 表示0個或1個 0 9 如 或 ...