TRATAR VALORES NEGATIVO

 Tópico anterior Próximo tópico Novo tópico

TRATAR VALORES NEGATIVO

C#

 Compartilhe  Compartilhe  Compartilhe
#479342 - 27/01/2018 15:20:03

MOREIRA
SAO LUIS - TURU
Cadast. em:Agosto/2004


Última edição em 27/01/2018 15:37:57 por MOREIRA

Boa tarde, estou efetuando um calculo do tipo Doubre

no resultado do troco esta retornando Negativo, qual função posso usar para tratar esse resultado de Negativo para Positivo
?


        

  if (TotalPago > TotalPagar)
{
lbl_TotalTroco.Text = Convert.ToString(String.Format("{0:,0.00}", (TotalPagar - TotalPago)));
}
else
{
lbl_TotalTroco.Text = Convert.ToString(String.Format("{0:,0.00}", ("0,00")));
}

   double TotalPagar = 0, TotalRcbdo = 0



Eu não nasci, fui Compilado

#479354 - 28/01/2018 12:11:42

TUNUSAT
SAMPA
Cadast. em:Dezembro/2003


MOREIRA,

    Você pode usar a função "ABS" da classe "Math".

    Exemplo:

Abs(4.5) = 4.5;
Abs(-4.5) = 4.5;


.NET - A classe Math
http://www.macoratti.net/13/03/c_mat1.htm

[]'s,
Tunusat.

Haja, pois, o que houver, ampliem-se obstáculos, agigantem-se problemas, intensifiquem-se lutas ou se agravem provações, trabalha sempre no bem de todos, porque, trabalhando na Seara do Bem, podes conservar a certeza de que Deus te sustentará. Emmanuel.

#479385 - 30/01/2018 19:23:47

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Meu amigo, não é questão de função ... é questão matemática.

Vejamos o exemplo a seguir :
TOTALPAGAR = 15,00
TOTALPAGO = 20,00
Na sua logica ficaria assim :(TOTALPAGAR-TOTALPAGO) 15,00 - 20,00 = -5,00 - Logo a soma está correta, porém o correto é inverter os atores da somatoria.
(TOTALPAGO-TOTALPAGAR) 20,00 - 15,00 = 5,00

Tenta assim :

lbl_TotalTroco.Text = Convert.ToString(String.Format("{0:,0.00}", (TotalPago - TotalPagar)));


Uma vez que totalPago deverá sempre ser maior que o TotalPagar.

Neste caso vc deverá fazer um tratamento de forma que verifique se o resultado dessa soma seja menor que 0. Caso positivo, é sinal que o valor pago ainda não foi suficiente para quitar a compra.




Grupo DotNet.Br no FaceBook



#479411 - 01/02/2018 12:34:53

NILSONTRES
SAO PAULO
Cadast. em:Março/2012


Mas isso existe exatamente para seu sistema detectar que ainda falta a pagar, isso ajuda até, o troco nunca pode ser negativo.



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário