Calcular porcentagem para trás... ?!?!?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Calcular porcentagem para trás... ?!?!?

Mensagem por rubens »

Boa tarde...

Gente preciso reconstruir um cálculo. Parece meio doido mas vamos lá...
Tenho uma rotina de Compra, onde o usuário define o valor de venda do produto. Se esse valor de venda foi alterado tem que corrigir o valor de venda na tabela de produtos.
Assim:
nPrvenda = 20.00
nMargemLivro = 3.30%
nPrVendaLivro = 20.66

na compra o usuario alterou o nPrVendaLivro para 21.00
a margem de livro tem que permanecer 3.30
Como vou calcular o nPrvenda para permanecer nMargemLivro 3.30 ?

Tentei
nPrVenda = nPrVendalivro - ( nPrvendalivro * 3.30 / 100 )
nPrvenda = 20.30
Daí pego nPrVenda + 3.30% = 20.97, tem que dar 21.00
Alguém sabe como faço esse cálculo ?
Obrigado
"Eu e minha casa servimos ao Senhor e você ???"
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Calcular porcentagem para trás... ?!?!?

Mensagem por Softwhouse »

21 / (3.3/100) + 1
Fernando
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Calcular porcentagem para trás... ?!?!?

Mensagem por JoséQuintas »

rubens escreveu:Tentei nPrVenda = nPrVendalivro - ( nPrvendalivro * 3.30 / 100 )
nPrvenda = 20.30Daí pego nPrVenda + 3.30% = 20.97, tem que dar 21.00
Alguém sabe como faço esse cálculo ?
Obrigado
Complicou tudo.
Esqueça o preço do livro.

O valor original é 100%, e o com margem é 103.30%
1 vira 1.033

Preco de venda / 1.033

lembra da escola?
passar pro outro lado com sinal invertido?

custo * ( 1 + ( margem ) / 100 ) = venda
custo = venda / ( 1 + ( margem / 100 ) )
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Calcular porcentagem para trás... ?!?!?

Mensagem por JoséQuintas »

Softwhouse escreveu:21 / (3.3/100) + 1
Quase cometi o mesmo erro.
Divisão vém antes de soma.
primeiro vai dividir, e depois somar 1 no resultado.
A fórmula precisava de parêntesis pra mudar isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Calcular porcentagem para trás... ?!?!?

Mensagem por JoséQuintas »

Como prova de que quase cometi o mesmo erro.... minha primeira fórmula ainda ficou com um parêntesis a mais... kkkk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Calcular porcentagem para trás... ?!?!?

Mensagem por Softwhouse »

JoséQuintas escreveu:
Softwhouse escreveu:21 / (3.3/100) + 1
Quase cometi o mesmo erro.
Divisão vém antes de soma.
primeiro vai dividir, e depois somar 1 no resultado.
A fórmula precisava de parêntesis pra mudar isso.

21 / ((3.3/100)+1)
Fernando
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Calcular porcentagem para trás... ?!?!?

Mensagem por rubens »

Bom dia...

Resolveu isso mesmo... obrigado..
Nâo imaginam a matemática que eu reinventei para chegar nesse valor aí... kkk
Calculei a porcentagem de aumento do último nPreçoLivro para o preço de venda livro atual.
Aumentei a mesma porcentagem no nPrvenda e pronto...
Sqn aí vem os arredondamentos e ... a deixa para lá a fórmula de vocês é muito melhor. kkkk

Obrigado ....

Sds...
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Responder