Ir para conteúdo

POWERED BY:

Arquivado

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

Aprendizrj

quando digito 1000.00 ele não processa e quando digito 1000 ele proces

Recommended Posts

Estou estudando algoritmo através da linguagem ASP, porem estou com a seguinte dúvida:

Na pagina html quando digito 1000.00 e clico no botão submit (calcula) porem aparece a pagina ASP em branco, mas quando digito o valor 1000 a pagina ASP processa numa boa.

Gostaria de saber do porque que quando digito 1000.00 ele não processa e quando digito 1000 ele processa???

 

Pagina HTML: http://pastebin.com/m4a7daf33

Pagina ASP: http://pastebin.com/m69469c53

 

Abraços e obrigado desde já pela dica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai meu amigo, você na verdade devia estar digitando 1000,00 ai não estava dando certo.

 

salarioBruto = CDbl(replace(Request.QueryString("Val_a_Calcular"),",","."))

 

declare a variavel assim

 

o CDbl transforma seu numero digitado em double (numeros com casas decimais)

e dentro do dbl eu dei um replace trocando tudo o que for "," digitada por "." ai ele nao da erro na hora de calcular

 

porque o que acontece é um erro pois o cálculo tem que ser feito com "." com "," da erro

 

entao eu coloquei uma função dentro da outra

 

Nessa linha basicamente estou dizendo:

 

de dentro pra fora - Veja o que foi digitado (primeiro parentese de dentro para fora), se encontrar o caractere "," no que foi digitado, troque para "."(segundo parentese de dentro pra fora), transforme tudo isso num número tipo Double.

 

Deu pra entender? abç

Compartilhar este post


Link para o post
Compartilhar em outros sites

Restofles, fiz a modificação conforme você mencionou, porem agora dá o seguinte erro:

Informações técnicas (para a equipe de suporte)

 

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A000D)

Tipos incompatíveis

/estudolivro/programa_irrf/calcula.asp, line 13

 

 

Tipo de navegador:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; InfoPath.1)

 

 

E ai meu amigo, você na verdade devia estar digitando 1000,00 ai não estava dando certo.

 

salarioBruto = CDbl(replace(Request.QueryString("Val_a_Calcular"),",","."))

 

declare a variavel assim

 

o CDbl transforma seu numero digitado em double (numeros com casas decimais)

e dentro do dbl eu dei um replace trocando tudo o que for "," digitada por "." ai ele nao da erro na hora de calcular

 

porque o que acontece é um erro pois o cálculo tem que ser feito com "." com "," da erro

 

entao eu coloquei uma função dentro da outra

 

Nessa linha basicamente estou dizendo:

 

de dentro pra fora - Veja o que foi digitado (primeiro parentese de dentro para fora), se encontrar o caractere "," no que foi digitado, troque para "."(segundo parentese de dentro pra fora), transforme tudo isso num número tipo Double.

 

Deu pra entender? abç

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta a parte que faz seu calculo?

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.