![](/img/trans.png)
[英]Is a class containing two doubles a valid replacement for std::complex<double> parameters?
[英]compare two files containing doubles
我想檢查兩個包含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公差。 如果是這樣,請打印出兩個值和差異。
Bash不提供用於浮點操作的運算符。 您可以查找bc,將其集成到bash腳本中應該很容易。
請參閱Linux Journal上的這篇文章 。 那應該為您提供一個起點。 您可以自行決定文件的結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.