11月 082011
 
シェアする

Bashで四捨五入をしたいなと思ったら、awkを使え。

#!/bin/bash
echo $1 | awk '{printf("%dn",$1 + 0.5)}'

実行例

# ./test.sh 1.4
1
# ./test.sh  1.5
2
# ./test.sh  1.499999999
1
# ./test.sh  27.33
27
#

ミソは「printf(“%dn”,$1 + 0.5)」

与えられた値に「0.5」を足して、その整数部分のみを切り出しています。

このエントリーをはてなブックマークに追加

コメント大歓迎!質問も受け付けておりますヽ(*´∀`)ノ