Fórum Alinhamento Monetário a direita #338804
15/03/2007
0
Estou lendo uma tabela e gravando num campo memo (TXT), o qual gero um arquivo Texto.
Preciso alinha valores monetários a direita.
Como estou fazendo fica desalinhado.
MODA VERÃO LJ 1 0036 606,00
MODA VERÃO LJ 4 0036 606,00
MODA VERAO LJ 7 0036 606,00
MODA VERAO LJ 11 0036 606,00
MODA VERÃO LJ 1 0036 1.102,00
MODA VERÃO LJ 4 0036 1.102,00
MODA CALÇADOS 0036 1.062,00
BRAGA CALÇADOS 3 0036 1.062,00
Estou usando FormatFloat( ´#,,0.00´ , Vlr)
Abraços e Obrigado
Neto
Neto
Curtir tópico
+ 0Posts
15/03/2007
Crpavao
Mais ou menos esta funcao:
Function fDireita(aValor:Real;aTamanho:Integer):String;
Var
vT, vInteger;
vX : String;
Begin
vX := FormatFloat(´0.00´,aValor);
vT := Length(vX);
For vI := vT +1 to aTamanho do
vX := ´ ´ + vX;
Result vX;
End;
Para chamar: fDireita(Valor desejado, Tamanho máximo do valor);
Gostei + 0
15/03/2007
Titanius
Format(´¬10.2n´, [VALOR]);
exibe assim:
texto 100,00 texto 50,00
Format(´¬10.2m´, [VALOR]);
exibe assim:
texto R$100,00 texto R$50,00
[]s
Gostei + 0
15/03/2007
Neto
Todas as duas dicas ficam muito boas
Obrigado
Neto
Gostei + 0
15/03/2007
Crpavao
Fiz a função fdireita e fesquerda, mas este Format é legal.
Obrigado.
Gostei + 0
16/03/2007
Neto
Agora e pra alinhar número inteiros a direita???
Ex:
1.120
2.005
750
33
1.230
Abraços
Neto
Gostei + 0
16/03/2007
Crpavao
Var
vT, vInteger;
vX : String;
Begin
vX := aValor;
vT := Length(vX);
For vI := vT +1 to aTamanho do
vX := ´ ´ + vX;
Result vX;
End;
fDireita(FormatFloat(´0.00´,12.7),12)
fDireita(Inttostr(234),12)
Sacou????
Gostei + 0
16/03/2007
Neto
Obrigado
Neto
Gostei + 0
16/03/2007
Crpavao
Basta esta função, Neto.
Gostei + 0
16/03/2007
Neto
Format(´¬6d´, [ValorInteiro])
Abraços
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)