我想用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
+1非常好的把戲,恭喜! – fedorqui 2013-04-09 13:16:29
那真是太棒了.. thnx – marc 2013-04-09 13:21:16