echo "scale=3;1/8" | bc
s'affiche .125à l'écran. Comment montrer 0.125si le résultat de sortie est inférieur à un?
echo "scale=3;1/8" | bc
s'affiche .125à l'écran. Comment montrer 0.125si 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
BEGINblock vous évite ce problème et c'est portable.