From f44acf7bf87c8f4ad258a41bb7884c1f09a8aab9 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Wed, 23 May 2012 02:18:40 +0900 Subject: explicit normalization -0.0 to 0.0 --- src/numeric.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/numeric.c b/src/numeric.c index cddd7af27..a959718dd 100644 --- a/src/numeric.c +++ b/src/numeric.c @@ -372,7 +372,8 @@ flo_hash(mrb_state *mrb, mrb_value num) int i, hash; d = (mrb_float)mrb_fixnum(num); - if (d == 0) d = fabs(d); + /* normalize -0.0 to 0.0 */ + if (d == 0) d = 0.0; c = (char*)&d; for (hash=0, i=0; i