我想检查两个包含 double
数字的文件是否相等。
我应该考虑接近的数字相等,例如最多 0.0001
的差异。
使用 C
编写测试器很容易,但是有更简单的方法吗?例如bash 命令?
最佳答案
这是您可以做到的一种方法:
paste file1 file2 | awk '{d=$1-$2;if((d<0?-1*d:d)>0.0001) print $0 " " d }'
首先使用paste
打印出相应的行。然后将它们传递给 awk
进行减法。计算绝对差异并检查它是否超过您的容差 0.00001。如果是,打印出两个值和差值。
关于c++ - 比较两个包含 double 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409912/