[#81492] [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid — normalperson@...

Issue #13618 has been reported by normalperson (Eric Wong).

12 messages 2017/06/01

[ruby-core:81815] [Ruby trunk Feature#13693] Allow String#to_i and / or Kernel::Integer to parse e-notation

From: shevegen@...
Date: 2017-06-28 18:04:03 UTC
List: ruby-core #81815
Issue #13693 has been updated by shevegen (Robert A. Heiler).


I think you are right, due to the behaviour of '1e+3'.to_i alone. Perhaps it was forgotten?

----------------------------------------
Feature #13693: Allow String#to_i and / or Kernel::Integer to parse e-notation
https://bugs.ruby-lang.org/issues/13693#change-65512

* Author: sos4nt (Stefan Schテシテ殕er)
* 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: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next