# Convert each element in an array

**URL:** <https://www.ruby-forum.com/t/convert-each-element-in-an-array/53965>\
**Category:** Ruby\
**Created:** [February 18, 2006, 6:56pm UTC](https://www.ruby-forum.com/t/convert-each-element-in-an-array/53965 "2006-02-18T18:56:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![braas](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f04885/32.png) [@braas](https://www.ruby-forum.com/u/braas)\
**Post date:** [February 18, 2006, 6:56pm UTC](https://www.ruby-forum.com/t/convert-each-element-in-an-array/53965/1 "2006-02-18T18:56:42Z")

</div>

Hi, I can’t find out how to convert each integer in my array to a float.  
I’ve tried:

array.each {|x| x.to\_f}

But it did not work.

Can anyone tell me the correct method?

---

<div class="post-metadata">

**Author:** ![braas](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f04885/32.png) [@braas](https://www.ruby-forum.com/u/braas)\
**Post date:** [February 18, 2006, 7:36pm UTC](https://www.ruby-forum.com/t/convert-each-element-in-an-array/53965/2 "2006-02-18T19:36:09Z")

</div>

On Feb 18, 2006, at 12:53 PM, Jeppe J. wrote:

> –  
> “winners never quit, quitters never win”

array.map! { |x| x.to\_f } # for in place modification  
array2 = array.map { |x| x.to\_f } # if you want a new array with  
float values without messing up the old array

---

<div class="post-metadata">

**Author:** ![braas](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f04885/32.png) [@braas](https://www.ruby-forum.com/u/braas)\
**Post date:** [February 18, 2006, 9:37pm UTC](https://www.ruby-forum.com/t/convert-each-element-in-an-array/53965/3 "2006-02-18T21:37:14Z")

</div>

Thanks!

2006/2/18, Logan C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
