Awk打印小数点后2位的二维浮点数组

Awk打印小数点后2位的二维浮点数组,awk,Awk,我试图打印小数点后有2个数字的二维数组的元素 printf("row %d column %d element %2.f\n", i, j, avg[ij]); 样本输入1.571429 2.142857 1.428571 我得到的输出是2 1您的格式说明符搞错了,它应该是%.2f 举个例子 awk 'BEGIN{printf("row %d column %d element %.2f\n",1.571429,2.142857,1.428571)}' row 1 colu

我试图打印小数点后有2个数字的二维数组的元素

printf("row %d column %d element %2.f\n", i, j, avg[ij]);
样本输入1.571429 2.142857 1.428571


我得到的输出是2 1

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

举个例子

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

.prec

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

%e、%e、%f、%f 小数点右侧的位数

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

格式说明符有误,它应该是
%.2f

举个例子

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

.prec

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

%e、%e、%f、%f 小数点右侧的位数

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

我每天都在写越来越差的帖子。谢谢你的快速回复。我每天都在写越来越糟糕的帖子。谢谢你的快速回复。