Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 07 de Setembro de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
46 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Dicas]  Truncar Número Definido de Casas Decimais
Publicado por ActiveDelphi : Quinta, Maio 31, 2007 - 11:16 GMT-3 (2845 leituras)
Comentários 4 Comentários   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador Como você já deve saber, Truncar um número significa "cortá-lo" em uma determinada posição, seja somente para pegar a parte inteira, ou também na parte fracionada. Veja nesta dica como truncar um valor real em sua parte fracionada, com um determinado número de casas decimais.

O número 8,9547, se Arredondado para 3 casas decimais, seria 8,955. Se truncarmos o mesmo número em 3 casas decimais, o resultado será 8,954.

function TruncVal(Value: Double; Casas: Integer): Double;
var
  sPot: String;
  iPot: Integer;
  x: Integer;
begin
  sPot := '1';
  for x := 1 to Casas do
    sPot := sPot + '0';
  iPot := StrToInt(sPot);
  Result := StrToInt(IntToStr(Trunc(Value * iPot))) / iPot;
end;

Para usar a função, adicione duas Edits e um Button. Informe o número fracionado na primeira Edit, e no onClick do button faça:

var
  valor, resultado: real;
begin
  valor := StrToFloat(Edit1.Text);
  resultado := TruncVal(valor, 3);
  Edit2.Text := FloatToStr(resultado);
end;

Abraços!



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: dellasavia (samdella@ig.com.br) : Ago 02, 2008 - 02:02
(Informações sobre o membro | Enviar uma mensagem) http://http://
muito bom ! funcionou perfeitamente ...
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados