# How can 1/100=0

**URL:** <https://www.ruby-forum.com/t/how-can-1-100-0/128544>\
**Category:** Ruby\
**Created:** [February 8, 2008, 5:10pm UTC](https://www.ruby-forum.com/t/how-can-1-100-0/128544 "2008-02-08T17:10:52Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [February 8, 2008, 5:10pm UTC](https://www.ruby-forum.com/t/how-can-1-100-0/128544/1 "2008-02-08T17:10:52Z")

</div>

cannot belive my eyes. how can 1/100 be equal to 0.  
E:\Documents and Settings\Roasty\>irb  
irb(main):001:0\> TRAILING\_STOP=1/100  
=\> 0  
irb(main):002:0\> TRAILING\_STOP  
=\> 0  
irb(main):003:0\>

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [February 8, 2008, 5:12pm UTC](https://www.ruby-forum.com/t/how-can-1-100-0/128544/2 "2008-02-08T17:12:05Z")

</div>

On Feb 8, 5:06 pm, Junkone [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> cannot belive my eyes. how can 1/100 be equal to 0.  
> E:\Documents and Settings\Roasty\>irb  
> irb(main):001:0\> TRAILING\_STOP=1/100  
> =\> 0  
> irb(main):002:0\> TRAILING\_STOP  
> =\> 0  
> irb(main):003:0\>

in what languages it isn’t?

$ python  
Python 2.5.1 (r251:54863, May 12 2007, 11:15:25)  
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin  
Type “help”, “copyright”, “credits” or “license” for more information.

> > > 1/100  
> > > 0

(and C too, though I won’t write the program here).

anyway, you can have 1/100 return a rational:

$ irb  
irb(main):001:0\> require ‘mathn’  
=\> true  
irb(main):002:0\> 1/100  
=\> 1/100  
irb(main):003:0\> (1/100).denominator  
=\> 100

Paolo

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [February 8, 2008, 5:14pm UTC](https://www.ruby-forum.com/t/how-can-1-100-0/128544/3 "2008-02-08T17:14:27Z")

</div>

On Feb 8, 2008, at 11:10 AM, Junkone wrote:

> cannot belive my eyes. how can 1/100 be equal to 0.  
> E:\Documents and Settings\Roasty\>irb  
> irb(main):001:0\> TRAILING\_STOP=1/100  
> =\> 0  
> irb(main):002:0\> TRAILING\_STOP  
> =\> 0  
> irb(main):003:0\>

Integer division.

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [February 8, 2008, 5:17pm UTC](https://www.ruby-forum.com/t/how-can-1-100-0/128544/4 "2008-02-08T17:17:49Z")

</div>

Junkone wrote:

> cannot belive my eyes. how can 1/100 be equal to 0.  
> E:\Documents and Settings\Roasty\>irb  
> irb(main):001:0\> TRAILING\_STOP=1/100  
> =\> 0  
> irb(main):002:0\> TRAILING\_STOP  
> =\> 0  
> irb(main):003:0\>

Try 1.0/100.0

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [February 8, 2008, 5:25pm UTC](https://www.ruby-forum.com/t/how-can-1-100-0/128544/5 "2008-02-08T17:25:47Z")

</div>

On Feb 8, 11:09 am, Paolo B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> in what languages it isn’t?  
> anyway, you can have 1/100 return a rational:
> 
> $ irb  
> irb(main):001:0\> require ‘mathn’  
> =\> true  
> irb(main):002:0\> 1/100  
> =\> 1/100  
> irb(main):003:0\> (1/100).denominator  
> =\> 100
> 
> Paolo

should 1/100=.01 ???

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [February 8, 2008, 5:32pm UTC](https://www.ruby-forum.com/t/how-can-1-100-0/128544/6 "2008-02-08T17:32:15Z")

</div>

On Feb 8, 2008 5:24 PM, Junkone [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> should 1/100=.01 ???

Like said, it is about integer division. If you divide an _integer_  
with another integer you’ll get the integer result:

> 5 / 2  
> =\> 2  
> If you have a float in the term, the result becomes a float  
> 1.0 / 100  
> =\> 0.01  
> 1 / 100.0  
> =\> 0.01

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [February 8, 2008, 6:02pm UTC](https://www.ruby-forum.com/t/how-can-1-100-0/128544/7 "2008-02-08T18:02:24Z")

</div>

On Feb 8, 5:20 pm, Junkone [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > irb(main):002:0\> TRAILING\_STOP  
> > > 0  
> > > irb(main):003:0\> (1/100).denominator  
> > > =\> 100
> 
> > Paolo
> 
> should 1/100=.01 ???

Even in C, 1/100 = 0. But 1.0/100.0 or 1.0/100 or 1/100.0 = 0.01  
because the division is done in floating-point math.

Paolo
