-
Notifications
You must be signed in to change notification settings - Fork 104
Open
Description
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.
Metadata
Metadata
Assignees
Labels
No labels