Como converter um numero para positivo em Clipper amigos?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

romulobonnadio
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 08 Dez 2009 23:48
Localização: Belo Horizonte

Como converter um numero para positivo em Clipper amigos?

Mensagem por romulobonnadio »

Amigos boa tarde!
Gostaria qual funcao eu executo para converter um numero para positivo, independentemente do mesmo estar posivo ou negativo, gostaria de pega-lo sempre como posivito para realizar meus calculos finais.
Muito obrigado.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Como converter um numero para positivo em Clipper amigos?

Mensagem por Toledo »

Romulo, use a função ABS():

Código: Selecionar todos

nVar1:=200
nVar2:=500
? nVar1 - nVar2   //resultado -300
? ABS(nVar2 - nVar1)  //resultado 300
? ABS(nVar1 - nVar2)  //resultado 300
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
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Como converter um numero para positivo em Clipper amigos?

Mensagem por Pablo César »

Eu acostumava fazer assim:

Código: Selecionar todos

nVar1:=200
nVar2:=500
nVar3:=( nVar1 - nVar2 )  //resultado -300
If nVar3<0
   nVar3:=(nVar3*(-1))
Endif
Mas acredito que essa função é melhor !
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Como converter um numero para positivo em Clipper amigos?

Mensagem por rochinha »

Amiguinhos,

Basta multiplicar por -1.

Código: Selecionar todos

function NegativoPositivo( numero )
   return numero * -1

Código: Selecionar todos

function NumToNegativo( numero )
   return iif( numero<0, numero, numero * -1 )

Código: Selecionar todos

function NumToPositivo( numero )
   return iif( numero>0, numero * -1, numero )
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder