awk打印小数点后2位数的浮点数组

时间:2017-02-25 09:20:03

标签: awk

我正在尝试打印小数点后2个数字的2D数组元素。

printf("row %d column %d element %2.f\n", i, j, avg[ij]);

样本输入1.571429 2.142857 1.428571

我得到的输出是2 2 1

1 个答案:

答案 0 :(得分:0)

您的格式说明符错误,应该是%.2f

示例示例

awk 'BEGIN{printf("row %d column %d element %.2f\n",1.571429,2.142857,1.428571)}'
row 1 column 2 element 1.43

GNU Awk format-specifiers页面说明了

  

.prec

     

一个句点后跟一个整数常量指定打印时要使用的精度。精度的含义因控制字母而异:

     

%e,%E,%f,%F   小数点右边的位数。