我正在尝试打印小数点后2个数字的2D数组元素。
printf("row %d column %d element %2.f\n", i, j, avg[ij]);
样本输入1.571429 2.142857 1.428571
我得到的输出是2 2 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 小数点右边的位数。