Ir para conteúdo

POWERED BY:

Arquivado

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

leonardopch

[Resolvido] Transformar número positivo em negativo

Recommended Posts

estou me matando e nao acho uma solução...

preciso transformar um numero positivo com virgula em negativo e gravar em um banco mysql...o campo no banco que estou usando é Double(11,2)...

por exemplo...entrar no formulario um numero 10,50 e transformar em -10.50....nao estou conseguindo..quando ele transforma o ponto muda de posicao e fica -1050.00

 

o codigo é esse

 

 

ASP
valor = Replace(Request.Form("valor"),",",".")

valor = valor * (-1)

 

sql = "Insert into dim(valor) values('"&valor&"')"

conexao.execute(sql)

response.Write("Valor: "&(valor)&" ")

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é apenas algum detalhe que esta afetando o sistema

 

experiemente multiplicar por menos um sem fazer o replace ai escreve o valor da variavel para ver o que está guardando

 

a partir deste valor finalizamos o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

escreve na tela o que vem do DB sem mexere posta aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

vem a mesma coisa...o problema é que no asp quando eu coloco um ponto por exemplo -150.50 e ignora..e grava -15050...só funciona com virgula...mais o mysql nao aceita virgula...

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao voce tem qeu fazer o contrario

 

quando selecionar muda o ponto por virgula manipula como queira e antes de gravar troca a virgula por ponto

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito obrigado mesmo...resolvi meu problema com esse codigo

 

valor1 = Replace(Request.Form("valor"),".",",")

valor2 = CDBL(valor1)

valor3 = valor2 * (-1)

valor4 = Replace(valor3,",",".")

 

fiz uma tabela mostrando os 4 valores e fui testando...

problema resolvido..

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu

 

As vezes é bom imprimir valores para ver a melhor forma de sanar uma duvida

 

Parabens

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.