bc(1) で先頭のゼロを出力するにはどうすればいいですか? 質問する

bc(1) で先頭のゼロを出力するにはどうすればいいですか? 質問する

Makefile で次のようなことを行います。

echo "0.1 + 0.1" | bc

(実際のファイルでは、もちろん数字は動的です)

印刷されます.2が、印刷したいのです0.2

これに頼らずにこれを実行したいのですが、ゼロを印刷するsed方法が見つからないようです。それとも、これができないだけでしょうか?bcbc

ベストアンサー1

awk を使用してフォーマットすることもできます。

 echo "0.1 + 0.1" | bc | awk '{printf "%f", $0}'

または、awk 自体が計算を実行します。

 echo "0.1 0.1" | awk '{printf "%f", $1 + $2}'

おすすめ記事