Project

General

Profile

Actions

Feature #13309

closed

Locale paramter for Integer(), Float(), Rational()

Added by sawa (Tsuyoshi Sawada) about 7 years ago. Updated almost 7 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
[ruby-core:80097]

Description

Matz' comment to my proposal on Kernel#Boolean() (https://bugs.ruby-lang.org/issues/13260) led me to the idea of introducing an optional locale parameter (called under the name allow in #13260). And now, I think that that idea can be applied generally to the Kernel#Integer, Kernel#Float, and Kernel#Rational methods.

There seems to be constant demand to parse numbers written in different languages, and there is no official clean way to handle the problem. I thought we can let these methods take an optional locale parameter to allow inputs in different languages.

Float("4,294,967,295.0") # => 4294967295.0 English, by default
Float("4,294,967,295.0", locale: "en") # => 4294967295.0
Float("4 294 967.295,0", locale: "de") # => 4294967295.0
Float("4 294 967 295,0", locale: "fr") # => 4294967295.0

Cf. https://docs.oracle.com/cd/E19455-01/806-0169/overview-9/index.html

Actions

Also available in: Atom PDF

Like0
Like0Like0