Alinhar valores monetarios em um arquivo

1 resposta
H

Bom dia galera

eu sei que é chato todo mundo vim pedir soluções dos problemas e tal mas,
estou com uma duvida a muito tempo andei pesquisando por cima mas nao achei nada especifico

tenho um arquivo txt que precisa ser alinhado

o que acontece é o seguinte os valores monetarios desposicionam e precisam estar na mesma coluna

EX: ( OS PONTOS REPRESENTAM ESPAÇOS)

01 27685…0,00… 442,6
01 27416…1.954,77…0,0
01 27416 … 0,00… 1.356,84

e precisaria deixa os valores alinhados a direita +/- na mesma coluna (Posição)

Ex:
01 27685…0,00…442,6
01 27416…1.954,77…0,0
01 27416…0,00…1.356,84

Não sei se faço por replaces (os quais nao da pra acha uma regexp fixa)
ou se faço por arrays…
alguem teria uma idéia?

1 Resposta

T

Leia o arquivo e depois reescreva-o com printf:

01 27416…1.954,77…0,0

você poderia usar a seguinte string para formatação com o printf:

“%02d %05d %10,.2f %10,.2f”

onde %02d indica 2 casas decimais, com zeros à esquerda, %10,.2f indica que vai ocupar 10 posições (incluindo os pontos e vírgulas), e com 2 casas depois da vírgula.

Criado 24 de outubro de 2008
Ultima resposta 24 de out. de 2008
Respostas 1
Participantes 2