Project

General

Profile

Bug #14014

NaN.finite?

Added by marcandre (Marc-Andre Lafortune) almost 3 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
ruby -v:
2.4.2
[ruby-core:83272]

Description

Ruby gives contradictory answers for NaN:

> (0/0.0).finite?
 => false 
> Complex(0/0.0, 0).finite?
 => true 

Note that (0/0.0).infinite? returns nil, so the float answer of false looks even more wrong.

The two solutions I see are either changing Float#finite? to return true for NaN, or to raise in both cases.

I'd lean towards raising in both cases, as NaN can not be said to be finite or infinite

Also available in: Atom PDF