Project

General

Profile

Actions

Feature #22085

open

`String#to_f` and `Kernel#Float` shouldn't issue out of range warnings

Feature #22085: `String#to_f` and `Kernel#Float` shouldn't issue out of range warnings

Added by byroot (Jean Boussier) 1 day ago.

Status:
Open
Assignee:
-
Target version:
-
[ruby-core:125586]

Description

Ruby issue warnings when parsing out of range floats, e.g.:

$ ruby -We '1e184467440737095516160.to_s'
-e:1: warning: Float 1e184467440737095516... out of range

This makes a lot of sense for float literals parsed by the Ruby parser.

However I'm not convinced it makes sense when parsing user input or third party data:

>> '1e184467440737095516160'.to_f
(irb):1: warning: Float 1e184467440737095516... out of range
=> Infinity
>> Float('1e184467440737095516160')
<internal:kernel>:196: warning: Float 1e184467440737095516... out of range
=> Infinity

As these warnings aren't really actionable in most cases.

So I think String#to_f and Kernel#Float shouldn't issue out of range warnings.

No data to display

Actions

Also available in: PDF Atom