[ruby-core:64132] [ruby-trunk - Bug #9979] [Assigned] Regression: BigDecimal::ROUND_HALF_DOWN/ROUND_HALF_EVEN behave incorrectly

From: nagachika00@...
Date: 2014-07-31 03:05:12 UTC
List: ruby-core #64132
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/

In This Thread

Prev Next