Casas decimais

Delphi

22/08/2003

Como eu faço para que um campo float tenha apenas 2 casas decimais??


Thales

Thales

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

22/08/2003

Colega,

Formate a exibição com uma máscara. Por exemplo: #,,0.00


GOSTEI 0
Thiago

Thiago

22/08/2003

Ou senão escreva a fonte

Edit1.Text := FormatFloat(´#,0.00´, variavel);


GOSTEI 0
Bacalhau

Bacalhau

22/08/2003

As respostas são satisfatórias, mas internamente o float fica com 15 casas. A formatação é só um meio de mascarar o valor


GOSTEI 0
Giordanirocha

Giordanirocha

22/08/2003

As respostas são satisfatórias, mas internamente o float fica com 15 casas. A formatação é só um meio de mascarar o valor


Como fazer para realmente ocorrer o arredondamento para 2 casas ?


GOSTEI 0
Bacalhau

Bacalhau

22/08/2003

Aqui na Europa, tivemos esse problema na conversão de moeda para o Euro. O ideal seria usar o formato Currency e não o Float.

Mas como já tinha muito software desenvolvido para float , optei por criar uma função Euro que converte um float noutro float com 2 casas.

Envia um mail para virtual.viegas@netc.pt que eu devolvo com a função.

Abraço
bacalhau


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

22/08/2003

[quote:83b6c0c196=´bacalhau´]As respostas são satisfatórias, mas internamente o float fica com 15 casas. A formatação é só um meio de mascarar o valor


Como fazer para realmente ocorrer o arredondamento para 2 casas ?[/quote:83b6c0c196]

Colega,

Para as versões mais recentes (acredito que a partir do Delphi6), vc pode utilizar SimpleRoundTo e RoundTo.

Acompanhe estas dicas de março/2003: http://delphiforum.icft.com.br/forum/viewtopic.php?t=5515&highlight=simpleroundto


GOSTEI 0
POSTAR