summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/etc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/etc.c b/src/etc.c
index e0810d589..9475ae304 100644
--- a/src/etc.c
+++ b/src/etc.c
@@ -93,6 +93,8 @@ mrb_float_id(mrb_float f)
int len = sizeof(f);
mrb_int id = 0;
+ /* normalize -0.0 to 0.0 */
+ if (f == 0) f = 0.0;
while (len--) {
id = id*65599 + *p;
p++;