From 04be8e84db1cf4f8b2a7bc7679eda4336da75d43 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 27 Aug 2021 10:52:02 +0900 Subject: Use C99-defined macros to classify a floating-point number --- rational.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'rational.c') diff --git a/rational.c b/rational.c index 88693d94c4..b79809dc0e 100644 --- a/rational.c +++ b/rational.c @@ -2096,7 +2096,7 @@ rb_float_numerator(VALUE self) { double d = RFLOAT_VALUE(self); VALUE r; - if (isinf(d) || isnan(d)) + if (!isfinite(d)) return self; r = float_to_r(self); return nurat_numerator(r); @@ -2116,7 +2116,7 @@ rb_float_denominator(VALUE self) { double d = RFLOAT_VALUE(self); VALUE r; - if (isinf(d) || isnan(d)) + if (!isfinite(d)) return INT2FIX(1); r = float_to_r(self); return nurat_denominator(r); -- cgit v1.2.1