用awk -0.0舍入

时间:2014-08-02 23:29:43

标签: csv awk data-processing

我使用awk使用(在管道中)将csv文件中的浮动值舍入

awk '{$0=sprintf("%.2f",$1)}1'

这种方法基本上没问题,但是它产生的问题是它产生了" 0.00"和" -0.00"取决于舍入数字是低于还是略高于零。有没有办法摆脱" - "登录" -0.00"?

1 个答案:

答案 0 :(得分:0)

$ echo "0.001" | awk '{$0=sprintf("%.2f",($1<0?-$1:$1))}1'
0.00
$ echo "-0.001" | awk '{$0=sprintf("%.2f",($1<0?-$1:$1))}1'
0.00