Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

*Marcinha*

Estouro: 'CInt'

Recommended Posts

Pessoal, estou tentando verificar se uma variável é maior que 10.000, porém dá o seguinte erro:

 

Erro de tempo de execução do Microsoft VBScript error '800a0006'

 

Estouro: 'CInt'

 

transportadoras.asp, line 281

 

 

linha 281:

If Cint(total) > 10000 then '- Linha 281   response.write "teste"End If

o conteudo da variavel total é 38120,2

Compartilhar este post


Link para o post
Compartilhar em outros sites

é q a porcaria do tipo Int não suporta muitos chars,é só pegar e pasar CStr() nas 2 variáveis q vai funfa :) já me estressei muitas ezes por causa disso,hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

é q a porcaria do tipo Int não suporta muitos chars,é só pegar e pasar CStr() nas 2 variáveis q vai funfa :) já me estressei muitas ezes por causa disso,hehe

Mas CStr não converte para string? Se for, ele compararia duas strings, se uma é maior que a outra não é? Tipo: "38120" > "10000". Não sabia que isso dava certo...Bom, eu achei CDbl que converte para Double e também deu certo...Obrigada pela dica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que INT naum trabalha com ponto flutuante. Converta em CDBL(se tiver ponto flutuante) ou CLNG(se for muito grande, já que INT só vai até uns 64.000)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.