将CSV文件中的列舍入到固定的小数位数

时间:2017-01-06 10:57:24

标签: awk

我想使用awk将CSV文件转换为只包含原始列子集的新CSV文件。而且我还需要将包含浮点数的列中的一列舍入到6位小数。像这样:

gawk -F "," '
{
 label=$1;
 value=$2; # how do I round this to 6 decimal places?
 print ","label","value","
}' ./in.csv >> ./out.csv

我看过printf格式,但我不知道如何将其应用于某些列。

如何将CSV文件中的列舍入到固定的小数位数?

1 个答案:

答案 0 :(得分:1)

这可以解释这两种情况:

kent$  awk 'BEGIN{printf "%-6f, %-6f\n", 1/3, 5}'      
0.333333, 5.000000