Primeiro de tudo, precisamos saber
Faixa de Cint -32.768 a 32.767.
intervalo de clng -2.147.483.648 a 2.147.483.647.
Significado de Cint e Clng:
Você pode forçar uma expressão a um tipo de dados
O escopo do processamento de dados por cint e clng:
Cinteger -32.768 a 32.767, porções decimais são arredondadas.
Clng de comprimento -2.147.483.648 a 2.147.483.647, a parte decimal é arredondada.
O chamado estouro refere-se a exceder o escopo dos dados de processamento. O código a seguir é o código para processar dados para evitar o excesso. Você pode dar uma olhada nele sozinho:
'Detecção de se é um número inteiro curto
A cópia do código é a seguinte:
subs_int (string)
Se Len (ABS (String))> 10 então Response.Write "Data Overflow": Response.end
Se Instr (String, "-") <1 então
Se cint (esquerda (string, 4))> 3276 e cint (direita (string, 1))> 7 Então a resposta.Write "Data Overflow": Response.END
outro
Se Cint (esquerda (ABS (String), 4))> 3276 e Cint (direita (String, 1))> 8 Então Response.Write "Data Overflow": Response.END
final se
final sub
'Detecção de se é um número inteiro longo
A cópia do código é a seguinte:
subs_lng (string)
Se Len (ABS (String))> 10 então Response.Write "Data Overflow": Response.end
Se Instr (String, "-") <1 então
Se clng (esquerda (string, 9))> 214748364 e clng (direita (string, 1))> 7 Então Response.Write "Data Overflow": Response.END
outro
Se clng (esquerda (ABS (String), 9))> 21478364 e CLNG (direita (String, 1))> 8 então Response.Write "Data Overflow": Response.END
final se
final sub
A seguir, são apresentadas algumas funções de teste, amigos que precisam se referir a ele:
O primeiro tipo:
1. Detecte se é um número inteiro
A cópia do código é a seguinte:
functionis_int (a_str)
ifnotisnumeric (a_str) orlen (str)> 5then
Is_int = false
saída de saída
Elseiflen (str) <5then
Is_int = true
saída de saída
endif
ifcint (esquerda (a_str, 4))> 3276then
Is_int = false
saída de saída
elseifcint (esquerda (a_str, 4)) = 3276andcint (direita (a_str, 1))> 7then
Is_int = false
saída de saída
outro
Is_int = true
saída de saída
endif