RFR: JDK-8283143: Use minimal-length literals to initialize PI and E constants
Raffaello Giulietti
raffaello.giulietti at gmail.com
Tue Mar 15 10:19:37 UTC 2022
The new decimal literals have indeed the minimal length required to
recover the doubles closest to the true mathematical values.
Raffaello
On 3/15/22 02:43, Joe Darcy wrote:
> Depending on the range of the number line, a double value has between 15 and 17 digits of decimal precision. The literals used to initialize Math.PI and Math.E have several digits more precision than that maximum.
>
> That is potentially confusing to readers of the code and the minimum length strings to exactly represent the value in question should be used instead.
>
> -------------
>
> Commit messages:
> - JDK-8283143: Use minimal-length literals to initialize PI and E constants
>
> Changes: https://git.openjdk.java.net/jdk/pull/7814/files
> Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=7814&range=00
> Issue: https://bugs.openjdk.java.net/browse/JDK-8283143
> Stats: 4 lines in 2 files changed: 0 ins; 0 del; 4 mod
> Patch: https://git.openjdk.java.net/jdk/pull/7814.diff
> Fetch: git fetch https://git.openjdk.java.net/jdk pull/7814/head:pull/7814
>
> PR: https://git.openjdk.java.net/jdk/pull/7814
More information about the core-libs-dev
mailing list