二重比較を行うためのJavaライブラリはありますか?例えば
public static boolean greaterThanOrEqual(double a, double b, double epsilon){
return a - b > -epsilon;
}
私が開始するすべてのプロジェクトは、これを再実装し、コードをコピーして貼り付け、テストすることになります。
注意:サードパーティのJARを使用する方が良い理由の良い例は、IBMが次のことを推奨していることです。
「基礎となる測定値のスケールがわからない場合は、「abs(a / b-1)<イプシロン」というテストを使用すると、単に差を比較するよりも堅牢になる可能性があります。」
多くの人がこれを考えていたとは思えず、単純なコードでさえ最適ではない可能性があることを示しています。