From: zgalili@... Date: 2021-02-15T13:35:09+00:00 Subject: [ruby-core:102502] [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 reported by zGalili (Ziv Galili). ---------------------------------------- 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 * 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: