Ir para conteúdo

POWERED BY:

Arquivado

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

Vagner Bucioli Scala

[Resolvido] Cálculo Peso

Recommended Posts

Tenho no campo Peso da minha tabela Produtos o valor de 0,5 , com o tipo de dados decimal (sqlserver).

 

Pra fazer o Calculo do Peso * Quantidade do Produto preciso fazer um Replace pra trocar a virgula por ponto, pq senão dá erro no tipo de dados. Daí usando:

 

Peso = Replace(Mostratb("Peso"), ",",".")

Response.write Peso

Ele me retorna na tela certinho: 0.5, mas se mando calcular

 

Peso * 2, ao invés de me retornar 1 (que seria 1 kg) ele me retorna 10!!

 

Agora se eu trocar a variável Peso para o valor puro, tipo:

 

0.5 * 2 = 1 Ele me retorna corretamente!

 

Aonde não estou acertando?

 

Espero ter sido claro é pq já estou desgastado de tanto tentar resolver este troço aqui!

 

Conto com a ajuda de vcs! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta colocar ele dentro de um FormatNumber

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Xan já tinha tentado o Format Number e não tinha conseguido! Mas já consegui resolver apesar de não ter entendido o que eu fiz! Vou tentar explicar, olha só que doideira:

 

No enterprise mananger se eu abrir a tabela está lá assim:

 

Peso: 0,5

 

Eu mandando Exibir direto

 

Peso = MostraTB("Peso") me retorna certinho 0,5

Se eu mandar Calcular desta forma, Peso * 2, dá pau no código pq ele reclama da virgula

 

Daí tive a idéia de dar o replace

 

Peso = Replace(Mostratb("Peso"), ",",".")

Daí o código funciona só que dá o resultado errado conforme mencionei acima ( Peso * 2 = 10)

 

Mas foi só eu inverter o Replace!!! de ponto pra virgula!!

 

Peso = Replace(Mostratb("Peso"), ".",",")
Daí eu consegui o cálculo exato!!!

 

Peso * 2 = 1 !!!!

 

Só que na hora de fazer o Update novameeeente tive que inverter o replace pra poder gravar!!!

 

Peso = replace(Peso, ".", "")

Peso = replace(Peso, ",", ".")

 

Daí Funcionou!! Cálculo certinho e gravando certinho tb! Valeu!!! obrigado pela força!

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, que bom que conseguiu

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.