Retorno do BC [RESOLVIDO]

1. Retorno do BC [RESOLVIDO]

wedso
Agentes

(usa Ubuntu)

Enviado em 23/03/2011 - 00:21h

Tem algum jeito de fazer o comando bc retornar com um 0 antes do ponto?

Por exemplo:

echo "scale=2;4/6" | bc retorna com .66

Tema alguma forma de fazer ele retornar com 0.66 ?


  


2. Re: Retorno do BC [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 23/03/2011 - 12:31h

Você poderia tentar algo do tipo:

bc <<< "scale = 2; 4 / 6" | sed 's/^\./0&/'
0.66


3. Re: Retorno do BC [RESOLVIDO]

wedso
Agentes

(usa Ubuntu)

Enviado em 23/03/2011 - 13:15h

Valeu mesmo pela dica.

Acabou ficando:
bc <<< "scale = 2; -6 / 6" | sed 's/^-\./-0\./g;s/^\./0\./g'


4. Re: Retorno do BC [RESOLVIDO]

wedso
Agentes

(usa Ubuntu)

Enviado em 23/03/2011 - 13:17h

Aliás:

bc <<< "scale = 2; -4 / 6" | sed 's/^-\./-0\./g;s/^\./0\./g' retorna com -0.4

e

bc <<< "scale = 2; 4 / 6" | sed 's/^-\./-0\./g;s/^\./0\./g' retorna com 0.4


5. Só para complementar... =)

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 25/03/2011 - 14:32h

# Simulando um 'if/else' no sed.

$ bc <<< "scale = 2 ; 4 / 6" | sed -e '/^\./ {s/^\./0&/ ; q}' -e 's/^\-/&0/'
0.66

$ bc <<< "scale = 2 ; -4 / 6" | sed -e '/^\./ {s/^\./0&/ ; q}' -e 's/^\-/&0/'
-0.66






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts