From: nagachika00@... Date: 2014-07-31T03:05:12+00:00 Subject: [ruby-core:64132] [ruby-trunk - Bug #9979] [Assigned] Regression: BigDecimal::ROUND_HALF_DOWN/ROUND_HALF_EVEN behave incorrectly Issue #9979 has been updated by Tomoyuki Chikanaga. Status changed from Open to Assigned Joseph, thank you for your report. But I think current behavior on trunk is correct as described in #3803. > BigDecimal.new("0.51").round(0, BigDecimal::ROUND_HALF_DOWN).to_s("F") => "1.0" > BigDecimal.new("0.51").round(0, BigDecimal::ROUND_HALF_EVEN).to_s("F") => "1.0" mrkn, could you judge this? ---------------------------------------- Bug #9979: Regression: BigDecimal::ROUND_HALF_DOWN/ROUND_HALF_EVEN behave incorrectly https://bugs.ruby-lang.org/issues/9979#change-48144 * Author: Joseph Leniston * Status: Assigned * Priority: Normal * Assignee: Kenta Murata * Category: core * Target version: current: 2.2.0 * ruby -v: 2.1.2 * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- The incorrect behaviour is that all fractional values between 0.5 (inclusive) and 0.6 (non-inclusive) are subject to the rounding policy for 'half', whereas it should only be applied for fractional values exactly equal to 0.5. -- https://bugs.ruby-lang.org/