Accuracy issue when computing duration between a FieldAbsoluteDate and an AbsoluteDate
The following test fails, due to accuracy issues between FieldAbsoluteDate and AbsoluteDate
FieldAbsoluteDate tF = new FieldAbsoluteDate<>(field,
new DateComponents(1970, 01, 01),
new TimeComponents(3, 25, 45.6789),
TimeScalesFactory.getUTC());
AbsoluteDate tA = tF.toAbsoluteDate();
double delta = -0.01;
T recomputedDelta = tF.shiftedBy(delta).durationFrom(tA);
Assert.assertEquals(delta, recomputedDelta.getReal(), 1.0e-15);
The recomputed delta is about -0.01 + 9.54e-9 instead of -0.01, so
accuracy is only 6 digits
in this round-trip computation.
(from redmine: issue id 348, created on 2017-07-13, closed on 2017-07-27)