Project

General

Profile

Actions

Bug #11293

closed

Integer('0123') => 83

Added by mattdipasquale (Matthew Di Pasquale) about 7 years ago. Updated over 5 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
[ruby-core:69699]

Description

Is this the correct behavior?

irb(main):001:0> Integer('0123')
=> 83

Shouldn't the return value be 123?

Updated by jeremyevans0 (Jeremy Evans) about 7 years ago

Matt Di Pasquale wrote:

Is this the correct behavior?

irb(main):001:0> Integer('0123')
=> 83

Shouldn't the return value be 123?

No, 83 would be the expected result, just as if you specified 0123 in ruby code. Kernel#Integer treats a leading 0 to mean octal, leading 0x to mean hexidecimal, and leading 0b to mean binary, just as ruby itself does.

Updated by nobu (Nobuyoshi Nakada) about 7 years ago

  • Status changed from Open to Rejected

Try Integer('0123', 10).

Updated by mattdipasquale (Matthew Di Pasquale) over 5 years ago

Got it. Thank you. :-)

Actions

Also available in: Atom PDF