-1.0D Double, , , Double.valueOf(-1.0D). Double valueOf, . - , . out.doubleValue(), . , null, , , , .
. , , , , . , , , :
assertTrue(Math.abs(-1.0D-out.doubleValue()) < delta);
JUnit :
assertEquals(-1.0d, out.doubleValue(), delta);
delta, 10E-10, - . , , , , :
double tDelta = delta*(Math.abs(-1.0D)+Math.abs(out.doubleValue()));
assertEquals(-1.0d, out.doubleValue(), tDelta);
If you are comparing very large numbers, you want the resolved delta to be larger, and if you are comparing very small digits, you want the resolved delta to be smaller. But for your case, you know one of your parameters in advance, so you can simply transcode the delta.
source
share