# Question: Counting integers

**URL:** <https://www.ruby-forum.com/t/question-counting-integers/96098>\
**Category:** Ruby\
**Created:** [June 26, 2006, 2:28am UTC](https://www.ruby-forum.com/t/question-counting-integers/96098 "2006-06-26T02:28:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![zanoni](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e99b99/32.png) [@zanoni](https://www.ruby-forum.com/u/zanoni)\
**Post date:** [June 26, 2006, 2:28am UTC](https://www.ruby-forum.com/t/question-counting-integers/96098/1 "2006-06-26T02:28:14Z")

</div>

I 've come across this somewhere but right now it’s escapeing me.

x = 100 , so I want to find out how many digits are in that number.

??  
Tia  
Stuart

---

<div class="post-metadata">

**Author:** ![zanoni](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e99b99/32.png) [@zanoni](https://www.ruby-forum.com/u/zanoni)\
**Post date:** [June 26, 2006, 2:34am UTC](https://www.ruby-forum.com/t/question-counting-integers/96098/2 "2006-06-26T02:34:29Z")

</div>

On 6/26/06, Dark A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I 've come across this somewhere but right now it’s escapeing me.
> 
> x = 100 , so I want to find out how many digits are in that number.
> 
> ??  
> Tia  
> Stuart

x.to\_s.length will do it

---

<div class="post-metadata">

**Author:** ![zanoni](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e99b99/32.png) [@zanoni](https://www.ruby-forum.com/u/zanoni)\
**Post date:** [June 26, 2006, 2:37am UTC](https://www.ruby-forum.com/t/question-counting-integers/96098/3 "2006-06-26T02:37:41Z")

</div>

Dark A. wrote:

> I 've come across this somewhere but right now it’s escapeing me.
> 
> x = 100 , so I want to find out how many digits are in that number.
> 
> ??  
> Tia  
> Stuart

irb(main):001:0\> x = 100  
=\> 100  
irb(main):002:0\> x.to\_s.length  
=\> 3

---

<div class="post-metadata">

**Author:** ![zanoni](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e99b99/32.png) [@zanoni](https://www.ruby-forum.com/u/zanoni)\
**Post date:** [June 26, 2006, 10:47am UTC](https://www.ruby-forum.com/t/question-counting-integers/96098/4 "2006-06-26T10:47:57Z")

</div>

> > ??  
> > Tia  
> > Stuart
> 
> irb(main):001:0\> x = 100  
> =\> 100  
> irb(main):002:0\> x.to\_s.length  
> =\> 3

irb(main):001:0\> x = 100  
=\> 100  
irb(main):002:0\> Math.log10(x+1).ceil  
=\> 3

Regards,

Park H.

---

<div class="post-metadata">

**Author:** ![zanoni](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e99b99/32.png) [@zanoni](https://www.ruby-forum.com/u/zanoni)\
**Post date:** [June 26, 2006, 7:51am UTC](https://www.ruby-forum.com/t/question-counting-integers/96098/5 "2006-06-26T07:51:28Z")

</div>

2006/6/26, Timothy H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> irb(main):001:0\> x = 100  
> =\> 100  
> irb(main):002:0\> x.to\_s.length  
> =\> 3

Be careful though if x can be something diffrent from a non negative  
integer.

robert

---

<div class="post-metadata">

**Author:** ![zanoni](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e99b99/32.png) [@zanoni](https://www.ruby-forum.com/u/zanoni)\
**Post date:** [June 26, 2006, 7:08pm UTC](https://www.ruby-forum.com/t/question-counting-integers/96098/6 "2006-06-26T19:08:01Z")

</div>

On Jun 26, 2006, at 4:46 AM, Park H. wrote:

> > >
> 
> irb(main):001:0\> x = 100  
> =\> 100  
> irb(main):002:0\> Math.log10(x+1).ceil  
> =\> 3
> 
> Regards,
> 
> Park H.

irb(main):003:0\> x=0  
=\> 0  
irb(main):004:0\> Math.log10(x+1).ceil  
=\> 0  
irb(main):005:0\> x.to\_s.scan(/\d/).length  
=\> 1  
irb(main):006:0\> x=100  
=\> 100  
irb(main):007:0\> x.to\_s.scan(/\d/).length  
=\> 3

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid  
+1 513-295-4739
