Ir para conteúdo
Fórum Script Brasil
  • 0

Arredondar Valores Monetários


Vivendo&Aprendendo

Pergunta

Olá galera

No meu sistema tem uma tela de vendas, mas antes o usuário pode fornecer um desconto sobre o valor do produto e ai o sistema está salvando o valor com o desconto com 3 casas decimais e é para salvar só com 2 e quando eu coloco para salvar com duas ele não arredonda o valor.

Tipo tenho um valor R$ 35,95 se eu calcular menos 15% da R$ 30,5575 e ai teria q gravar R$ 30,56.

Como posso fazer isso?

falou

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Ae galera deu certo da seguinte forma:

//deixa somente duas casas decimais

function Arredonda(Valor: Real): Real;

var Modo: TFPURoundingMode;

begin

Modo := GetRoundMode;

try

SetRoundMode(rmTruncate);

Result := RoundTo(Valor, -2);

finally

SetRoundMode(Modo);

end;

end;

//arredonda os valores tipo 1,545 vai para 1,55

function Arredonda(Valor: Real): Real;

var Modo: TFPURoundingMode;

begin

Modo := GetRoundMode;

try

SetRoundMode(rmDown);

Result := SimpleRoundTo(Valor, -2);

finally

SetRoundMode(Modo);

end;

end;

Consegui com a ajuda do amigo DEADFISH

Vlw

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...