En primer lugar, necesitamos saber
Rango de Cint -32,768 a 32,767.
Rango de CLNG -2,147,483,648 a 2,147,483,647.
Cint y CLNG Significado:
Puede forzar una expresión a un tipo de datos
El alcance del procesamiento de datos por Cint y CLNG:
Cinteger -32,768 a 32,767, las porciones decimales se redondean.
CLNG Long -2,147,483,648 a 2,147,483,647, la parte decimal está redondeada.
El llamado desbordamiento se refiere a exceder el alcance de los datos de procesamiento. El siguiente código es el código para procesar datos para evitar el desbordamiento. Puedes echarle un vistazo tú mismo:
'Detección de si es un entero corto
La copia del código es la siguiente:
sub is_int (cadena)
Si Len (ABS (String))> 10 luego responde.WRITE "Overflow de datos": Response.End
if instrer (cadena, "-") <1 entonces
Si cint (izquierda (cadena, 4))> 3276 y cint (derecha (cadena, 1))> 7 entonces Respuesta.WRITE "Overflow de datos": Response.End
demás
Si Cint (izquierda (ABS (String), 4))> 3276 y Cint (derecha (cadena, 1))> 8 luego Respuesta.WRITE "Overflow de datos": Respuesta.End
final si
final
'Detección de si es un entero largo
La copia del código es la siguiente:
sub is_lng (cadena)
Si Len (ABS (String))> 10 luego responde.WRITE "Overflow de datos": Response.End
if instrer (cadena, "-") <1 entonces
Si Clng (izquierda (cadena, 9))> 214748364 y clng (derecha (string, 1))> 7 luego responde.WRITE "Overflow de datos": Response.End
demás
Si CLNG (izquierda (ABS (String), 9))> 21478364 y CLNG (derecha (cadena, 1))> 8 luego Respuesta.WRITE "Data Overflow": Response.end
final si
final
Las siguientes son algunas funciones de prueba, amigos que lo necesitan pueden referirse a ellas:
El primer tipo:
1. Detectar si es un entero
La copia del código es la siguiente:
functionis_int (a_str)
ifnotisnumérico (a_str) orlen (str)> 5Then
Is_int = falso
extinción
Elseiflen (str) <5
Is_int = verdadero
extinción
endif
ifcint (izquierda (A_STR, 4))> 3276THEN
Is_int = falso
extinción
ElseifCint (izquierda (a_str, 4)) = 3276andCint (derecha (a_str, 1))> 7Then
Is_int = falso
extinción
demás
Is_int = verdadero
extinción
endif