echo "scale=3;1/8" | bc
s'affiche .125
à l'écran. Comment montrer 0.125
si le résultat de sortie est inférieur à un?
echo "scale=3;1/8" | bc
s'affiche .125
à l'écran. Comment montrer 0.125
si le résultat de sortie est inférieur à un?
Réponses:
Vous pouvez diriger vers awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
ou vous pouvez simplement utiliser awk pour tout cela
awk '{printf "%.3f\n", 1/8}' <<< ""
0.125
<<< ""
?
here string
. Donc, fondamentalement, prétend qu'il y a un fichier vide à la fin, sinon awk lira à partir de stdin.Plus d'informations ici
BEGIN
block vous évite ce problème et c'est portable.