我正在尝试计算行进距离的总和,它在文本文件中完美计算。但是,结果将四舍五入到小数点后 4 位
例如,每当我尝试从距离日志中添加 10.1361234 和 10.1461621 米时,而不是显示 20.2822855 的原始结果,结果将被四舍五入,如下所示
总距离.txt
2021-04-09 13:44:26 Total distance: 20.2823 meters
距离记录.txt
2021-04-09 12:31:55 Distance travelled: 10.1361234 meters
2021-04-09 12:31:55 Distance travelled: 10.1461621 meters
但是,我想保留原始十进制值而不四舍五入。有什么办法吗?下面附上我的代码
#!/bin/bash
SUM=0;
<DistanceLog.txt >> totaldistance.txt awk '{ SUM+=$6 } END{ print date_time,echo"Total distance:", SUM,distance }' date_time="$(date +'%F %T')" distance="meters"
谢谢!
如果您查看awk手册页,默认awk
OFMT
是%.6g
(6 指定有效位数);您可以更改为.6f
指定小数点后的位数,或%f
无限制。所以: