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