Problemas para multiplicar valores. Retornando NaN. [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
gabriel.coelho
JavaBaby
[Avatar]

Membro desde: 17/10/2006 12:11:33
Mensagens: 81
Localização: São Bernardo do Campo
Offline

Bom dia pessoal,

Estou com um probleminha aqui.
Preciso multiplicar um valor de "quantidade" com um valor de moeda e retornar esse valor para um text desabilitado "valor total". Estou fazendo isso com um script.
Porém quando retorna o valor já calculado, ele preenche meu campo valorTotal como NaN.

Como posso fazer esse tratamento, pq preciso converter para um numero inteiro valido. Lembrando que o calculo esta sendo feito entre o "valorUnitario" que uso uma mascara de moeda e a quantidade q é um numero inteiro.



Espero que alguma alma de luz possa me ajudar. Rs...

Abraços.

This message was edited 1 time. Last update was at 31/07/2009 09:26:09


E DEUS DISSE A NOÉ:
FAÇA O BACKUP QUE EU VOU FORMATAR!!!!!


Gabriel Coelho
E-mail: gabrielcpcoelho@gmail.com
Msn: gringo.roots@hotmail.com / g.coelho@merodata.com.br
São Bernardo do Campo - SP
[Email] [MSN]
gabriel.coelho
JavaBaby
[Avatar]

Membro desde: 17/10/2006 12:11:33
Mensagens: 81
Localização: São Bernardo do Campo
Offline

Desculpem pessoal se não esclareci direito...

o usuario entra com um quantidade = 5 por exemplo. O valor unitario de cada é 10,00 reais.

Entao, essa function, teria q me retornar no campo Valor Total = 50,00.

Teria q utilizar a mascara nesse campo tbm???

E DEUS DISSE A NOÉ:
FAÇA O BACKUP QUE EU VOU FORMATAR!!!!!


Gabriel Coelho
E-mail: gabrielcpcoelho@gmail.com
Msn: gringo.roots@hotmail.com / g.coelho@merodata.com.br
São Bernardo do Campo - SP
[Email] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Algum de seus valores (quant ou unidade) deve estar com alguma vírgula. Se isso ocorrer, o Javascript não sabe converter (ele só conhece notação americana) e acaba convertendo para o valor especial numérico NaN. Esse valor "contamina" qualquer coisa - NaN multiplicado por qualquer coisa dá NaN.

Portanto, em vez de pegar diretamente o valor da tela, você tem de chamar alguma rotina sua que "massageia" o valor lido, e lhe retorna um valor númerico válido.
[WWW]
coelho_claudio
Smalltalk

Membro desde: 06/06/2006 10:28:51
Mensagens: 2
Offline

Gabriel, isso ocorre pois um dos valores está vazio OU com caracteres incompatíveis com calculo, segue uma outra forma de implementação. Acredito que irá resolver:

Abraços Brother,
Cláudio Coelho
gabriel.coelho
JavaBaby
[Avatar]

Membro desde: 17/10/2006 12:11:33
Mensagens: 81
Localização: São Bernardo do Campo
Offline

Hehehe...FUNCIONOU LINDO...hehehehe

Esse é meu irmão...the JavasMan. hehehe

Valeu maninho.

Abraços...

E DEUS DISSE A NOÉ:
FAÇA O BACKUP QUE EU VOU FORMATAR!!!!!


Gabriel Coelho
E-mail: gabrielcpcoelho@gmail.com
Msn: gringo.roots@hotmail.com / g.coelho@merodata.com.br
São Bernardo do Campo - SP
[Email] [MSN]
slashmayer
Smalltalk

Membro desde: 26/10/2011 07:30:23
Mensagens: 1
Offline

O código está funcionando perfeitamente, mas preciso de uma coisinha a mais.

O resultado final do código não aparece os ",00" depois da vírgula.

Como faço para que ele apareça os ",00" depois da vírgula?
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team