Return NaN for 0/0; d8e060d

This commit is contained in:
Yukihiro "Matz" Matsumoto
2020-08-08 15:36:17 +09:00
parent ad8b36daa1
commit df969b163a
+6 -3
View File
@@ -166,9 +166,12 @@ integral_div(mrb_state *mrb, mrb_value xv)
x = mrb_to_flo(mrb, xv);
if (y == 0) {
if (x < 0)
return mrb_float_value(mrb, -INFINITY);
else
return mrb_float_value(mrb, INFINITY);
y = -INFINITY;
else if (x > 0)
y = INFINITY;
else /* if (x == 0) */
y = NAN;
return mrb_float_value(mrb, y);
}
return mrb_float_value(mrb, x / y);
#endif