# Comparing two number

**URL:** <https://www.ruby-forum.com/t/comparing-two-number/140054>\
**Category:** Rails\
**Created:** [June 10, 2008, 1:52pm UTC](https://www.ruby-forum.com/t/comparing-two-number/140054 "2008-06-10T13:52:19Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shawn\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@Shawn\_B](https://www.ruby-forum.com/u/Shawn_B)\
**Post date:** [June 10, 2008, 1:52pm UTC](https://www.ruby-forum.com/t/comparing-two-number/140054/1 "2008-06-10T13:52:19Z")

</div>

I am trying to do this conditional statement

\<% if(@company.id == params[:id]) %\>  
Do This  
\<% end %\>

The numbers that it is comparing are the same in the example that I am  
trying but it always equates to false. Why would this be.

---

<div class="post-metadata">

**Author:** ![Shawn\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@Shawn\_B](https://www.ruby-forum.com/u/Shawn_B)\
**Post date:** [June 10, 2008, 1:57pm UTC](https://www.ruby-forum.com/t/comparing-two-number/140054/2 "2008-06-10T13:57:03Z")

</div>

One other thing, it is saying that

@company.id is a fixnum and I assume that params[:id] is a string

---

<div class="post-metadata">

**Author:** ![Shawn\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@Shawn\_B](https://www.ruby-forum.com/u/Shawn_B)\
**Post date:** [June 10, 2008, 1:57pm UTC](https://www.ruby-forum.com/t/comparing-two-number/140054/3 "2008-06-10T13:57:04Z")

</div>

On 10 Jun 2008, at 12:51, Shawn B wrote:

> I am trying to do this conditional statement
> 
> \<% if(@company.id == params[:id]) %\>  
> Do This  
> \<% end %\>
> 
> The numbers that it is comparing are the same in the example that I am  
> trying but it always equates to false. Why would this be.  
> because params[:id] is a string.

Fred

---

<div class="post-metadata">

**Author:** ![Shawn\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@Shawn\_B](https://www.ruby-forum.com/u/Shawn_B)\
**Post date:** [June 10, 2008, 1:59pm UTC](https://www.ruby-forum.com/t/comparing-two-number/140054/4 "2008-06-10T13:59:25Z")

</div>

On Jun 10, 1:51 pm, Shawn B [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I am trying to do this conditional statement
> 
> \<% if(@company.id == params[:id]) %\>  
> Do This  
> \<% end %\>
> 
> The numbers that it is comparing are the same in the example that I am  
> trying but it always equates to false. Why would this be.

You’re comparing a fixnum (id) with a string (params) here

\<% if(@company.id == params[:id].to\_i) %\>

should work

---

<div class="post-metadata">

**Author:** ![Shawn\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@Shawn\_B](https://www.ruby-forum.com/u/Shawn_B)\
**Post date:** [June 10, 2008, 1:57pm UTC](https://www.ruby-forum.com/t/comparing-two-number/140054/5 "2008-06-10T13:57:04Z")

</div>

params[:id] is actually a string. use params[:id].to\_i. 🙂

RSL

---

<div class="post-metadata">

**Author:** ![Shawn\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@Shawn\_B](https://www.ruby-forum.com/u/Shawn_B)\
**Post date:** [June 10, 2008, 2:27pm UTC](https://www.ruby-forum.com/t/comparing-two-number/140054/6 "2008-06-10T14:27:03Z")

</div>

Thanks everyone, it worked
