Skip to content

ryu incorrectly formats this f32 number #235

Description

@e00E

An f32 (32 bit floating point value) can represent the number 2147483904 exactly. Ryu formats this number incorrectly. Ryu formats the number as the string 2.147484E9. Ryu should format the number as the string 2147483904.

This is a bug in Ryu because it violates correctness criteria 3 from the paper, "correct rounding". Both strings satisfy criteria 1 and 2 but the string 2147483904 is closer to the original number. It has a distance of 0 to the number. Ryu's output has a distance of 96.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions