Como mostrar zero antes do ponto decimal em bc?

6
echo "scale=3;1/8" | bc

mostra .125 na tela. Como mostrar 0.125 se o resultado da saída for menor que um?

    
por Kevin Dong 22.04.2015 / 16:37

2 respostas

6

bc não pode produzir zero antes do ponto decimal, você pode usar printf :

$ printf '%.3f\n' "$(echo "scale=3;1/8" | bc)"
0.125
    
por 22.04.2015 / 16:48
0

Você pode canalizar para o awk

echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'

ou você poderia usar o awk para tudo

awk '{printf "%.3f\n", 1/8}' <<< ""

Saída

0.125
    
por 22.04.2015 / 16:43

Tags