aspにおけるcintとclngの違い分析

1254 ワード

cintとclngの意味:
すべての表現を強制的にデータの種類に変換できます。
cintとclngのデータ処理の範囲:
CInt    インテグ       -32,768から32,767まで、小数部は四捨五入します。CLng    Long         -2,147,483,648から2,147,483,647まで、小数部は四捨五入します。
オーバーフローとは、処理データの範囲を超えたもので、次のコードはデータのオーバーフローを防ぐコードです。自分で見てもいいです。
'短い整数かどうかの検出

sub Is_Int(string)
if len(abs(string))>10 then response.write " ":response.end
if instr(string,"-")<1 then
       if cint(left(string,4))>3276 and cint(right(string,1))>7 then response.write " ":response.end
    else
      if cint(left(abs(string),4))>3276 and cint(right(string,1))>8 then response.write " ":response.end
   end if
end sub
'長整数かどうか検出する

sub Is_Lng(string)
if len(abs(string))>10 then response.write " ":response.end
if instr(string,"-")<1 then
       if clng(left(string,9))>214748364 and clng(right(string,1))>7 then response.write " ":response.end
    else
      if clng(left(abs(string),9))>21478364 and clng(right(string,1))>8 then response.write " ":response.end
   end if
end sub