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」を足して、その整数部分のみを切り出しています。
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」を足して、その整数部分のみを切り出しています。
コメント