簡體   English   中英

比較兩個包含雙打的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM