awk を使用して、bash でいくつかの 10 進数値を四捨五入しようとしています。例: 値が 6.79 の場合
awk 'BEGIN {rounded = sprintf("%.0f", 6.79); print rounded }'
これは私に7を返します。
最も近い整数 (1,2,3,..) ではなく、0.5 刻み (0,0.5,1,1.5,2,2.5...) で四捨五入できる方法はありますか?
python または perl で動作する別の方法も問題ありません。Pythonの現在の方法
python -c "from math import ceil; print round(6.79)"
7.0も返す