> Hi Oliver,
First, sorry about mistyping your name, Olivier!
> I copied your patch into my shim locally and ran my test cases and
> still get a couple failures (see output below). Your patch and my version
> differ in the way and order in which we interpret allDecimalDigits and
> alreadyRounded.
And I should have been more diligent. On second look these are all "very close
to a tie"
as described in JDK-7131459, so I now believe my test suite is incorrect. It
matched the
JDK 6-7 behavior but did not account for the JDK8 intended changes for these
edge cases.
JDK-7131459 test case:
0.15 is actually:
0.1499999999999999944488848768742172978818416595458984375
HALF_UP --> 0.1 OK
0.35 is actually:
0.34999999999999997779553950749686919152736663818359375
HALF_UP --> 0.3 OK
0.85 is actually:
0.84999999999999997779553950749686919152736663818359375
HALF_UP --> 0.8 OK
0.95 is actually:
0.9499999999999999555910790149937383830547332763671875
HALF_UP --> 0.9 OK
Above tests used Java 1.8.0_20 (Oracle Corporation)
installed at C:\JAVA\latest8\jre
Agent installed: yes
Patch applied : yes
Overall result : FIXED
--
William Price | Software Architect | PROS, Inc.