Skip to content

Update ASTRONOMICAL_UNIT definition to IAU 2012 standard #211

@yososs

Description

@yososs

The current implementation of ASTRONOMICAL_UNIT in the CLDR module uses an outdated astronomical value.

Current Implementation:

public static final Unit<Length> ASTRONOMICAL_UNIT = addUnit(METRE.multiply(149597870691.0));

The value 149,597,870,691.0 reflects an older observational estimate (likely around IAU 2009).

Standard Definition (IAU 2012):
According to the International Astronomical Union (IAU) 2012 Resolution B2, the astronomical unit is redefined as a conventional unit of length and is exactly 149,597,870,700 metres.

Expected Behavior

The value should be updated to match the current international standard:
METRE.multiply(149597870700.0)

Actual Behavior

The current value differs by approximately 9 meters from the official IAU definition, which may lead to inconsistencies in high-precision astronomical calculations.

Reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions