From: "phasis68 (Heesob Park)" Date: 2012-08-31T11:25:27+09:00 Subject: [ruby-core:47381] [ruby-trunk - Bug #6955][Open] Unexpected result of BigDecimal('1e-324').to_f on Windows Issue #6955 has been reported by phasis68 (Heesob Park). ---------------------------------------- Bug #6955: Unexpected result of BigDecimal('1e-324').to_f on Windows https://bugs.ruby-lang.org/issues/6955 Author: phasis68 (Heesob Park) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0dev (2012-08-30 trunk 36856) [i386-mswin32_100] After applying r36854, BigDecimal('1e-324').to_f returns "-0.0" instead of "0.0". C:\>ruby -rbigdecimal -ve "p BigDecimal('1e-323').to_f" ruby 2.0.0dev (2012-08-30 trunk 36856) [i386-mswin32_100] 1.0e-323 C:\>ruby -rbigdecimal -ve "p BigDecimal('1e-324').to_f" ruby 2.0.0dev (2012-08-30 trunk 36856) [i386-mswin32_100] -0.0 C:\>ruby -rbigdecimal -ve "p BigDecimal('1e-325').to_f" ruby 2.0.0dev (2012-08-30 trunk 36856) [i386-mswin32_100] 0.0 C:\>ruby -rbigdecimal -ve "p BigDecimal('1e-326').to_f" ruby 2.0.0dev (2012-08-30 trunk 36856) [i386-mswin32_100] 0.0 -- http://bugs.ruby-lang.org/