Tout d'abord, nous devons savoir
CINT Range -32 768 à 32 767.
CLNG Range -2 147 483 648 à 2 147 483 647.
Cint et Clng Signification:
Vous pouvez forcer une expression à un type de données
La portée du traitement des données par CINT et CLNG:
CINTEGER -32 768 à 32 767, les parties décimales sont arrondies.
CLNG Long -2 147 483 648 à 2 147 483 647, la partie décimale est arrondie.
Le soi-disant débordement fait référence au dépassement de la portée des données de traitement. Le code suivant est le code pour traiter les données pour empêcher le débordement. Vous pouvez y jeter un œil vous-même:
«Détection de savoir s'il s'agit d'un entier court
La copie de code est la suivante:
sub is_int (chaîne)
Si Len (ABS (String))> 10 alors réponse.Write "Data Overflow": Response.end
Si instr (String, "-") <1 alors
Si Cint (gauche (String, 4))> 3276 et Cint (à droite (String, 1))> 7 puis réponse.Write "Data Overflow": Response.end
autre
Si Cint (gauche (ABS (String), 4))> 3276 et Cint (à droite (String, 1))> 8 puis réponse.Write "Data Overflow": Response.end
terminer si
Sub-Sub
«Détection de savoir s'il s'agit d'un entier long
La copie de code est la suivante:
sub is_lng (chaîne)
Si Len (ABS (String))> 10 alors réponse.Write "Data Overflow": Response.end
Si instr (String, "-") <1 alors
Si Clng (gauche (String, 9))> 214748364 et CLNG (à droite (String, 1))> 7 alors réponse.Write "Data Overflow": Response.end
autre
Si Clng (gauche (ABS (String), 9))> 21478364 et CLNG (droite (String, 1))> 8 puis Response.Write "Data Overflow": Response.end
terminer si
Sub-Sub
Voici quelques fonctions de test, les amis qui en ont besoin peuvent y faire référence:
Le premier type:
1. Détectez s'il s'agit d'un entier
La copie de code est la suivante:
FUTINGIS_INT (A_STR)
ifnotisnumeric (a_str) orlen (str)> 5Then
Is_int = false
sortie
Elseiflen (Str) <5
Is_int = true
sortie
endire
ifcint (gauche (a_str, 4))> 3276Then
Is_int = false
sortie
ElseIfcint (gauche (a_str, 4)) = 3276andcint (droite (a_str, 1))> 7Then
Is_int = false
sortie
autre
Is_int = true
sortie
endire