Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alex_tp

Casas decimais?

Recommended Posts

Tenho três Editspego o valor do primeiro e divido pelo segundo "/"e o terceiro recebe o resultado desta divisão.Como faço para o valor da divisão vir no máximo com duas casas depois da vírgula ???No Pascal utiliza-se o "operacao:0:2" tentei fazer o mesmo no delphi mas não consegui !! :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim então:

label1.Caption := Format('%10.02f', [ (StrTofloat(edit1.Text)  / StrToFloat(edit2.Text)) ]);

A funcção Format irá formatar o resultado do que estará entre conchetes da seguinte forma:

10 posições ficarão reservadas para antes da vírgula e

02 posições ficarão reservadas para depois da vírgula.

o letra 'f' significa que você esta trabalhando com números reais

se você esivesse trabalahndo com inteiros usaria a letra 'd', string a letra 's', e assim por diante...

 

espero que agora tenha funcionado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o FLOATTOSTRF ele formata até monetario bem mais facilmente

 

exemplo:

 

Edit3.text:=FloatToStrf(strtofloat(edit1.text) / strtofloat(edit2.text), ffFixed,18,2);

 

ffFixed = numero exemplo 1250,25

ffNumber = Pegas as configurações numéricas da máquina 1.250,25

ffCurrency = Retorna como Moeda R$ 1.250,00

 

18 = Precisão numérica do cálculo, é mais que suficiente, se você não for trabalhar com números extramente pequenos.

 

2 = Número de Casas decimais, coloque a vontade, pois ele arredonda automaticamente, de acordo com o numero de casas q você define, ex: 2,75 e você colocar 0 casas ele arredonda para 3

 

Bom é isso, um mini tutorial aí do FloatToStrF

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.