私は仕事でいくつかのユニットテストを行っていましたが、アサーションの1つに特有のエラーが表示されました。expectedValueとactualValueは両方ともdoubleであることに注意してください。
Assert.AreEqual(expectedValue, actualValue);
例外は、それらが等しくないことを述べ、「期待値:<6.8>実際の値:<6.8>」を詳しく説明しました。
期待値はハードコードされた6.8であり、実際の値は、分類方法(EqualRecordsやJenksNatural Breaksなど)を通過するデータベース値を使用して定式化されます。
私の推測では、違いはおそらく2つの値の仮数が最下位ビットまで類似していることです。2つの値が十分に近いかどうかを確認するためにイプシロンを含めるようにテストを更新しましたが、仮数をそのdoubleを表示した場合の表示値と一致させる方法があるかどうか知りたいです。そのような仮数補正は存在しますか?