Project

General

Profile

Actions

Bug #22079

closed

Float#ceil gives incorrect result

Bug #22079: Float#ceil gives incorrect result

Added by cryptogopher (crypto gopher) about 23 hours ago. Updated about 10 hours ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.3.7 (2025-01-15 revision be31f993d7) [x86_64-linux]
[ruby-core:125565]

Description

Let's take following number as an example:

> Float::MIN
=> 2.2250738585072014e-308

This gives proper result:

> Float::MIN.ceil(308)
=> 2.9999999999999997e-308

But this does not:

> Float::MIN.floor(309)
=> NaN

even though the result is perfectly valid Float number:

> "2.3e-308".to_f
=> 2.3e-308
Actions

Also available in: PDF Atom