シェルで小数点以下を四捨五入して整数にするやり方のメモ。
シェルで小数点以下を四捨五入して整数にするやり方のメモ。
シェルで四捨五入するやり方
シェルでたまに小数点以下を四捨五入して整数にするけどたまにすぎて四捨五入のやり方を忘れて毎回調べてる気がするのでやり方をメモしておく。
awk を使って四捨五入する
awk を使ってこんな感じに四捨五入する。
$ echo 1.4 | awk '{printf("%d\n", $1 + 0.5)}' 1 $ echo 1.5 | awk '{printf("%d\n", $1 + 0.5)}' 2
printf 関数を使って四捨五入する
Bash は awk を使わないでも組み込みの printf 関数でこんな感じで小数点以下を四捨五入して整数にする。
$ printf '%.0f\n' 1.4 1 $ printf '%.0f\n' 1.5 2