Separação antes e depois da virgula

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

JuniorVaz
Usuário Nível 3
Usuário Nível 3
Mensagens: 100
Registrado em: 16 Jul 2004 15:49

Separação antes e depois da virgula

Mensagem por JuniorVaz »

Dai galera, precisava da seguinte dica, preciso separar um campo PREÇO com os digitos de antes e os depois da virgula, ou seja, os reais e os centavos separados, exemplo:

XPRECO=28,90
xreal=28
xcents=90
Era só isso ai, vlw
AndersonR
Usuário Nível 1
Usuário Nível 1
Mensagens: 42
Registrado em: 11 Abr 2005 15:06

Centavos

Mensagem por AndersonR »

Caro Júnior,

faça o seguinte:

XPreco=28,90
CENTAVOS=Int(xpreco)-xpreco

a varíável CENTAVOS será o valor dos centavos.


Espero ter colaborado

Anderson R
AndersonR
Usuário Nível 1
Usuário Nível 1
Mensagens: 42
Registrado em: 11 Abr 2005 15:06

Centavos

Mensagem por AndersonR »

Caro Júnior,

faça o seguinte:

XPreco=28,90
CENTAVOS=Int(xpreco)-xpreco

a varíável CENTAVOS será o valor dos centavos.


Espero ter colaborado

Anderson R
JuniorVaz
Usuário Nível 3
Usuário Nível 3
Mensagens: 100
Registrado em: 16 Jul 2004 15:49

Certo

Mensagem por JuniorVaz »

Deste modo fica o seguinte. O campo real fica correto, no caso xreais=28
mas o campo xcents precisaria ficar 99 por exemplo, e no caso fica, 0.99. Alguma outra dica?
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Certo

Mensagem por janio »

JuniorVaz escreveu:mas o campo xcents precisaria ficar 99 por exemplo, e no caso fica, 0.99. Alguma outra dica?
Amigo,

É simples: Basta você multiplicar o resultado por 100

--->>> 0.99 x 100 = 99

Um abraço,

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Simples: :xau

nNumero:= 1784574847.99
nTamanho:=LenNum(nNumero)
? nVariavel1:=Val(SubStr(Str(nNumero),1,(nTamanho-3)))
? nVariavel2:=Val(SubStr(Str(nNumero),(nTamanho-1),2))
Everton
Usuário Nível 3
Usuário Nível 3
Mensagens: 143
Registrado em: 07 Jul 2004 08:53
Localização: Campo Grande - MS

Mensagem por Everton »

ou assim tbm.

VLTOT := str(VLTOT)
nPos := RAT(".",VLTOT)
Val_Int := substr(VLTOT,1,nPos -1)
Val_Dec := substr(VLTOT,nPos +1, 2))
Everton Luiz Penteado
Clipper 5.2b - Blink 7.0
Responder