WAVE Log
bc

数値計算をする

# echo "scale=2; 10/3 + 0.1" | bc 3.43

scale=桁:割り算で小数点以下の桁数を指定する。初期値は0。
割り算でないと桁数の指定は効かない。

# echo "scale=2; 5.432 + 3.1" | bc 8.532

# echo "scale=2; (5.432 + 3.1)/1" | bc 8.53

計算途中でも小数点以下を切り捨ててしまう。例えば、「1/2*2」の結果は1ではなく、0になる。

# echo "1/2 * 2" | bc 0

1未満の整数部分の0は表示されない。(マイナスも同様)

# echo "scale=2; 1/2" | bc .50 # echo "scale=2; -1/2" | bc -.50

0が必要ならば以下のようにする。

# echo "scale=2; 1/2" | bc |sed -e 's/^\./0\./' | sed -e 's/^-\./-0\./' 0.50