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