From: chris@... Date: 2021-02-15T13:38:41+00:00 Subject: [ruby-core:102503] [Ruby master Bug#17630] '+' doesn't work correctly for some floats (x.07 + y.4 will give z.46999999999997 instead of z.47) Issue #17630 has been updated by chrisseaton (Chris Seaton). Did you read this? https://bugs.ruby-lang.org/#Floating-point-numbers ---------------------------------------- Bug #17630: '+' doesn't work correctly for some floats (x.07 + y.4 will give z.46999999999997 instead of z.47) https://bugs.ruby-lang.org/issues/17630#change-90397 * Author: zGalili (Ziv Galili) * Status: Open * Priority: Normal * ruby -v: 2.7.2p137 * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- 1.02 + 1.4 will give 2.42 as expected but not for all cases. examples for wrong answers: ``` ruby 1.07 + 1.4 -> 2.4699999999999998 255.07 + 5.4 -> 260.46999999999997 480.07 + 5.4 -> 485.46999999999997 ``` other numbers works correctly: ``` ruby 255.06 + 5.5 -> 260.56 2.07 + 222222.4 -> 222224.47 ``` seems like the problem is with x.07 + y.4 but only for some results. -- https://bugs.ruby-lang.org/ Unsubscribe: