# Integers with preceding zero don't return as expected?

**URL:** <https://www.ruby-forum.com/t/integers-with-preceding-zero-dont-return-as-expected/137062>\
**Category:** Ruby\
**Created:** [May 8, 2008, 5:09pm UTC](https://www.ruby-forum.com/t/integers-with-preceding-zero-dont-return-as-expected/137062 "2008-05-08T17:09:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rogerdpack](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@rogerdpack](https://www.ruby-forum.com/u/rogerdpack)\
**Post date:** [May 8, 2008, 5:09pm UTC](https://www.ruby-forum.com/t/integers-with-preceding-zero-dont-return-as-expected/137062/1 "2008-05-08T17:09:28Z")

</div>

09:02:40 ~ $ irb

> > 07023  
> > =\> 3603

Thoughts? Huh?  
-R

---

<div class="post-metadata">

**Author:** ![rogerdpack](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@rogerdpack](https://www.ruby-forum.com/u/rogerdpack)\
**Post date:** [May 8, 2008, 5:19pm UTC](https://www.ruby-forum.com/t/integers-with-preceding-zero-dont-return-as-expected/137062/2 "2008-05-08T17:19:34Z")

</div>

Roger P. ha scritto:

> 09:02:40 ~ $ irb
> 
> > > 07023
> 
> =\> 3603
> 
> Thoughts? Huh?  
> -R

With a preceding zero you are specifying an octal digit.

Andrea

---

<div class="post-metadata">

**Author:** ![rogerdpack](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@rogerdpack](https://www.ruby-forum.com/u/rogerdpack)\
**Post date:** [May 8, 2008, 5:21pm UTC](https://www.ruby-forum.com/t/integers-with-preceding-zero-dont-return-as-expected/137062/3 "2008-05-08T17:21:56Z")

</div>

On Fri, May 9, 2008 at 12:09 AM, Roger P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> 

A leading zero makes it octal.

Harry

---

<div class="post-metadata">

**Author:** ![rogerdpack](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@rogerdpack](https://www.ruby-forum.com/u/rogerdpack)\
**Post date:** [May 8, 2008, 5:25pm UTC](https://www.ruby-forum.com/t/integers-with-preceding-zero-dont-return-as-expected/137062/4 "2008-05-08T17:25:43Z")

</div>

> A leading zero makes it octal.  
> Thanks guys.  
> -R

---

<div class="post-metadata">

**Author:** ![rogerdpack](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@rogerdpack](https://www.ruby-forum.com/u/rogerdpack)\
**Post date:** [May 8, 2008, 5:29pm UTC](https://www.ruby-forum.com/t/integers-with-preceding-zero-dont-return-as-expected/137062/5 "2008-05-08T17:29:03Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Roger P. wrote:  
| 09:02:40 ~ $ irb  
|\>\> 07023  
| =\> 3603  
|  
|  
| Thoughts? Huh?  
| -R

Implicit conversion of an octal number to a decimal, looks like.

07023 octal is 3603 decimal.

A leading 0 usually signifies the use of octal, instead of decimal  
numbers, so Ruby does the right thing, just not in the way expected.

* * *

Phillip G.  
Twitter: [twitter.com/cynicalryan](http://twitter.com/cynicalryan)  
Blog: [http://justarubyist.blogspot.com](http://justarubyist.blogspot.com)

~ - You know you’ve been hacking too long when…  
…you “woke up” this morning and thought, “I’ll checkpoint here, snooze  
a bit more and then revert to checkpoint.” A while later you go up  
another consciousness notch and realize that you hadn’t checkpointed  
successfully - “Oh, of course. I didn’t have the keyboard.”  
-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.8 (MingW32)  
Comment: Using GnuPG with Mozilla - [http://enigmail.mozdev.org](http://enigmail.mozdev.org)

iEYEARECAAYFAkgjG9cACgkQbtAgaoJTgL9gcwCfRzPMYBHE1OVCJ5h+Ti6oq2iI  
ci8An3KmX/NO/ys8e9eulNHUEz9eek+J  
=IMZQ  
-----END PGP SIGNATURE-----
