私はコンサルタントとして Oracle RPAS という製品に取り組んでおり、アプリケーションは C++ を使用して開発されています。Oracle RPAS では、カスタム開発された Java プログラムに対して JNI 呼び出しを行い、データを処理できます。Oracle RPAS for Real に格納されるデータは常に Double (8 バイト) であり、Java でも同じデータを使用できます。残念ながら、Oracle RPAS は、データがデータベースに Double として格納されていても、double やその他の計算を比較するためのイプシロンとしてハードコードされた値 0.0000000001 (1e-09) を使用しています。Java では、コードをこのハードコードされた値に合わせる方法を見つけることができません。同様の方法でデータセットを比較する必要があります。これらは数学演算です。主に実行する必要があるのは、 min(double x,double Y) 、 max(double x,double Y) round(double x*double Y)/ double Y) 、 ceil 、floor などです。
イプシロンがJavaでどのように機能するかを理解するのに助けが必要ですか? 開発に使用したJavaのバージョンは1.6
私は Java の専門家ではなく、Java でのコーディング経験があり、この問題に取り組むための出発点はどれでも役に立ちます。