mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Return NaN for 0/0; d8e060d
This commit is contained in:
+6
-3
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user