From: mail@... Date: 2017-06-28T17:39:14+00:00 Subject: [ruby-core:81811] [Ruby trunk Feature#13693] Allow String#to_i and / or Kernel::Integer to parse e-notation Issue #13693 has been reported by sos4nt (Stefan Sch����ler). ---------------------------------------- Feature #13693: Allow String#to_i and / or Kernel::Integer to parse e-notation https://bugs.ruby-lang.org/issues/13693 * Author: sos4nt (Stefan Sch����ler) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- `Kernel` can properly convert e-notation strings into numeric objects: ```ruby Float('1e+3') #=> 1000.0 Rational('1e+3') #=> (1000/1) Complex('1e+3') #=> (1000.0+0i) BigDecimal('1e+3') #=> 0.1e4 ``` Same for `String`: ```ruby '1e+3'.to_f #=> 1000.0 '1e+3'.to_r #=> (1000/1) '1e+3'.to_c #=> (1000.0+0i) '1e+3'.to_d #=> 0.1e4 ``` With one exception: ```ruby Integer('1e+3') #=> ArgumentError: invalid value for Integer(): "1e+3" '1e+3'.to_i #=> 1 ``` Ruby should be able to convert e-notation strings to integers, too. -- https://bugs.ruby-lang.org/ Unsubscribe: