在特定列上四舍五入到 2 个小数点
rounding to 2 decimal points on a specific column
我有一个这样的列表:
Cond1 4 0.2343
Cond2 10 1.765
Cond3 8 1.9234
我试图将第 3 列中的值四舍五入到小数点后两位,这样它看起来像这样:
Cond1 4 0.24
Cond2 10 1.77
Cond3 8 1.92
我知道有一种方法可以在 awk 中执行此操作,但我似乎无法弄清楚。
对printf
或sprintf()
使用%.2f
修饰符:
$ awk '{printf "%s %s %.2f\n",,,}' file
或
$ awk '{=sprintf("%.2f",)}1' file
输出:
Cond1 4 0.23
Cond2 10 1.76
Cond3 8 1.92
更多,例如,这里:
https://www.gnu.org/software/gawk/manual/html_node/Format-Modifiers.html
我有一个这样的列表:
Cond1 4 0.2343
Cond2 10 1.765
Cond3 8 1.9234
我试图将第 3 列中的值四舍五入到小数点后两位,这样它看起来像这样:
Cond1 4 0.24
Cond2 10 1.77
Cond3 8 1.92
我知道有一种方法可以在 awk 中执行此操作,但我似乎无法弄清楚。
对printf
或sprintf()
使用%.2f
修饰符:
$ awk '{printf "%s %s %.2f\n",,,}' file
或
$ awk '{=sprintf("%.2f",)}1' file
输出:
Cond1 4 0.23
Cond2 10 1.76
Cond3 8 1.92
更多,例如,这里:
https://www.gnu.org/software/gawk/manual/html_node/Format-Modifiers.html