AWK - 在数组中存储截断值

时间:2015-05-18 22:26:09

标签: awk

我的awk脚本中有一个公式,它输出带有可变小数位数的非整数。所以,我想知道如何在数组中以一定数量的小数(例如2)保存输出。举个例子:

awk 'BEGIN{for(i=1;i<10;i++){array[3/i]}}'

1 个答案:

答案 0 :(得分:1)

您可以使用sprintf()

awk 'BEGIN{for(i=1;i<10;i++){array[sprintf("%.2f", 3/i)]}}'

这将创建一个包含以下索引的数组:

1.00 
0.50 
0.33 
0.60 
0.43 
1.50 
3.00 
0.38 
0.75