我正在尝试使用 awk 在 bash 中舍入几个十进制值。例如:如果值为 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