`String#to_f` and `String#to_r` don't stop at successive underscores
Rational() errs at successive underscores, and
String#to_i stops the conversion there.
String#to_r continue the conversion like as there were just one underscore.
Is this intentional?
"1_2".to_i #=> 12 "1__2".to_i #=> 1 "1.__2".to_f #=> 1.2 "0.1__2".to_r #=> (3/25) == 0.12
Updated by matz (Yukihiro Matsumoto) over 6 years ago
- Assignee changed from matz (Yukihiro Matsumoto) to nobu (Nobuyoshi Nakada)
We should have more consistency here.
to_r should be more restrictive on treating
_should be within digits
- only one
_allowed between digits
Updated by nobu (Nobuyoshi Nakada) over 6 years ago
- Status changed from Assigned to Closed