Caros colegas,

Resolvi meu problema. na net 
(http://osdir.com/ml/user-groups.programming.shell.brazil/2002-10/msg00170.html).

echo "11460.00" | tr '.' ','

decimal=(`echo "11460,00" | awk -F"," '{ print $2 }'`)
inteiro=(`echo "11460,00" | awk -F"," '{ print $1 }'`)

inteiro=`echo $inteiro |sed -e ':b; 
s/\([0-9]\)\([0-9]\{3\}\($\|\.\)\)/\1.\2/; t b'`


----- Original Message ----- 
From: "Thiago Caminha da Silva" <[EMAIL PROTECTED]>
To: "Lista LINUX-BR" <[email protected]>
Sent: Wednesday, March 05, 2008 10:39 AM
Subject: (linux-br) Shell Script resultado em x.xxx,xx


Caros amigos,

Tenho o valor de exemplo "10.230,00" e quero somar a outro valor como por
exemplo "1.230,00". Consigo realizar essa operação normalmente, primeiro
colocando o número em um formato que eu possa realizar a conta:

echo "10.230,00" | tr -d '.' | tr ',' '.'
echo "1.230,00" | tr -d '.' | tr ',' '.'

Depois disso terei respectivamente os números "10230.00" e "1230.00". Dessa
forma posso realizar a conta normalmente:

total=$(echo "10230.00+1230.00" | bc )

Ai chegamos ao meu problema. Como resultado eu vou opter a resposta
"11460.00" enquanto eu gostaria de ter "11.460,00"

Alguém sabe como posso arrumar a exibição do número?

Obrigado. 

---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a