我有一个测试文件:
user1 230230 1970
user2 313221 1978
user5 212334 1924
user3 313221 1987
user4 212345 1999
user3 123456 1983
user5 121212 1903
user2 234234 1992
user3 124690 1922
user5 092343 1945
当我运行这个脚本时:
awk 'BEGIN{OFMT="%.2f"}{user_arr[$1]+=$2;user_arr_count[$1]+=1;}END{for (el in user_arr) {n=user_arr[el]/user_arr_count[el];print n}}' test
我得到结果
230230
273727.50
187122.33
212345
141963
但如果我跑
awk 'BEGIN{OFMT="%.2f"}{user_arr[$1]+=$2;user_arr_count[$1]+=1;}END{for (el in user_arr) {n=user_arr[el]/user_arr_count[el];print n" "el}}' test
我得到轮值:
230230 user1
273728 user2
187122 user3
212345 user4
141963 user5
为什么结果是四舍五入的?感谢您的解释!