Resultado de um calculo, trocar a casa de reais por um 9

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Resultado de um calculo, trocar a casa de reais por um 9

Mensagem por Ricardo Sales Ribeiro »

Alo pessoal!

Tudo bem!

Más uma vez estou a precisar de ajuda, acredito q não seja muito dificil de fazer é o seguinte:

Tenho um cliente lojista, ele gera o preço de venda dele, multiplicando o custo por um fator e no resultado, elimina os centavos e troca a unidade de real por um 9, ou seja:

Custo:= 1125,30
Fator:= 2.20
Venda:= 2.475,66

Ok.

Só q o cliente quer q o resultado seja : 2.479,00 ou seja eliminar os centavos e trocar o 5 por um 9. Ou seja dar sempre 9 na unidade de real.


Como seria esta rotina?

Abraços e obrigado.
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem por Augusto »

Tenta aí...

Código: Selecionar todos

venda_i = int(venda)
venda_s = strzero(venda_i,10,0)
venda_r = val(substr(venda_s,10,1))
venda = venda_i - venda_r + 9
Eu fiz rapidinho e não testei... mais acho que dá certo....
Agora... só por curiosidade... esse cliente é Judeu ou Turco ?? (hehe)
Editado pela última vez por Augusto em 07 Fev 2007 17:42, em um total de 4 vezes.
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem por Dércio_Luiz_Zanatta »

Não é muito dificel de fazer isso, mas não entendi o nexo disso... Dessa forma ele vai vender o produto por um preço que lhe dará uma margem muito maior do que ele gostaria de praticar.. Essa regra eu nunca tinha visto ainda !! ehehehe
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Supondo que vc use 2 casas decimais em seus cálculos, faça assim:

Val(Stuff(Str(Venda,Lennum(Venda),2), Lennum(Venda)-3 ,4,'9.00'))
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem por Augusto »

Dércio_Luiz_Zanatta escreveu:Não é muito dificel de fazer isso...
Mas você não fez...

Se o cliente quer assim... problema é dele...
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Mensagem por Ricardo Sales Ribeiro »

Obrigado galera!

Vou testar as sugestões.

Obrigado
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

a1 := int(valor)
while right(strzero(a1, 10), 1) # '9'
a1++
end

Boa sorte.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem por Dércio_Luiz_Zanatta »

hiiii meu Deus... Já não ta mais aqui quem falou.. Peço desculpas.. Só queria expor minha opinião, mas parece que tem gente que não é capaz de assimilar isso.. :{
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem por Augusto »

Dércio_Luiz_Zanatta escreveu:...mas parece que tem gente que não é capaz de assimilar isso..
:P
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Mensagem por Toledo »

Mais um exemplo:

nVenda=2475.66
nValor=(int(nVenda/10)*10)+9

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Responder