Formatar casas decimais

Delphi

10/06/2005

Olá, estou com o seguinte problema:
Tenho um relatório de caixa, e no rodapé do relatorio eu coloco uma label com o total de entrada e saida de capital daquele relatorio. Somo td numa variavel e implico no qrlabel no fim do relatorio. Porém não sei formatar as casas decimais, e se o total der um numero inteiro, num aparece a virgula com os centavos (0 no caso) fica assim: R$ 50. Quando gostaria q ficasse assim: R$ 50,00.
Alguém sabe como fazer?

VLW


Sérgio Gobbo

Sérgio Gobbo

Curtidas 0

Respostas

Silviogs

Silviogs

10/06/2005

Olá

Format string-1234-12340.50
1234-12340.50
01234-123410
0.00 1234.00-1234.000.500.00
#. 1234-1234.5
,0.001,234.00-1,234.000.500.00
,0.00;(,0.00)1,234.00(1,234.00)0.500.00
,0.00;;Zero 1,234.00-1,234.000.50Zero
0.000E+00 1.234E+03-1.234E+035.000E-010.000E+00
.E-0 1.234E3-1.234E35E-10E0

use o comando:

QrDBText1.Mask := ´R$ ,0.00´;

Atenciosamente


Silvio Guedes


GOSTEI 0
Arc

Arc

10/06/2005

Aproveitando a oportunidade, incluo mais uma pergunta sobre casas decimais

Num primeiro caso tenho um valor 1.325.799,766

Eu trunquei o valor e ficou 1.325.799.76

Num segundo caso o valor do meu calculo deu exatos 3.729.920.40

Só que ele truncou como 3.729.920.39

Qual a melhor maneira de pegar as duas casas decimais sem arredondar valores ???

Para Truncar eu to usando[b:df383cfa82] X := Trunc(Valor * 100) / 100[/b:df383cfa82]

Grato


GOSTEI 0
Sérgio Gobbo

Sérgio Gobbo

10/06/2005

Format string-1234-12340.50 1234-12340.50 01234-123410 0.00 1234.00-1234.000.500.00 #. 1234-1234.5 ,0.001,234.00-1,234.000.500.00 ,0.00;(,0.00)1,234.00(1,234.00)0.500.00 ,0.00;;Zero 1,234.00-1,234.000.50Zero 0.000E+00 1.234E+03-1.234E+035.000E-010.000E+00 .E-0 1.234E3-1.234E35E-10E0


Desculpa, mas num entendi oq significa isso ae. Poderia me explicar, por favor?
VLW


GOSTEI 0
Sérgio Gobbo

Sérgio Gobbo

10/06/2005

QrDBText1.Mask := ´R$ #,0.00´;


Tipoh... eu precisava deixar com essa formatação uma QRLabel, não um QRDBText, porque o valor que aparece não está cadastrado na tabela, e sim é a soma do valor de todos os registros de um relatório, feito através
de filtro. Por isso, não posso utilizar esse componente.

Alguém sabe como posso formatar um número para que aparece com 2 casas decimais depois da virgula, mesmo não sendo um número ´quebrado´ (por exemplo, assim R$ 50,00)?

Obrigado


GOSTEI 0
Gameiro

Gameiro

10/06/2005

Eu uso assim para um label ve se funciona no qrlabel

label27.Caption:=FloattoStrF(soma_valor,FFnumber,11,2);



Se vc pegar o valor de uma variavel é só substituir soma_valor, que no caso é do tipo double

:)


Até mais


GOSTEI 0
Sérgio Gobbo

Sérgio Gobbo

10/06/2005

Aew Gameiro, deu certo aki... vlw msm kra

Vlw ae a tds q postaram!!!


GOSTEI 0
POSTAR