# 0.01.to\_s -\> "1.0"

**URL:** <https://www.ruby-forum.com/t/0-01-to-s-1-0/176635>\
**Category:** Ruby\
**Created:** [October 3, 2009, 5:35pm UTC](https://www.ruby-forum.com/t/0-01-to-s-1-0/176635 "2009-10-03T17:35:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![tam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ba9def/32.png) [@tam](https://www.ruby-forum.com/u/tam)\
**Post date:** [October 3, 2009, 5:35pm UTC](https://www.ruby-forum.com/t/0-01-to-s-1-0/176635/1 "2009-10-03T17:35:20Z")

</div>

Hi,

I located very strange behavior of float under Linux. 0.123 is converted  
to 123.0  
under windows 0.123 is converted correctly to 0.123.

Here is samples:

> > ruby -v  
> > ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-linux]
> 
> > irb  
> > irb(main):001:0\> 0.123.to\_s  
> > =\> “123.0”

C:\>ruby -v  
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]  
C:\>irb  
irb(main):001:0\> 0.123.to\_s  
=\> “0.123”

How to receive correct float under Linux. Please advice.

Thank you.  
Andriy.

---

<div class="post-metadata">

**Author:** ![tam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ba9def/32.png) [@tam](https://www.ruby-forum.com/u/tam)\
**Post date:** [October 3, 2009, 5:46pm UTC](https://www.ruby-forum.com/t/0-01-to-s-1-0/176635/2 "2009-10-03T17:46:16Z")

</div>

On Sat, Oct 3, 2009 at 6:35 PM, Andriy T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> > > ruby -v  
> > > ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-linux]  
> > > irb  
> > > irb(main):001:0\> 0.123.to\_s  
> > > =\> “123.0”  
> > > How to receive correct float under Linux. Please advice.

That is known bug [http://redmine.ruby-lang.org/issues/show/1735](http://redmine.ruby-lang.org/issues/show/1735)

to fix gcc 4.4 optimization, use CFLAGS -fno-strict-aliasing

---

<div class="post-metadata">

**Author:** ![tam](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ba9def/32.png) [@tam](https://www.ruby-forum.com/u/tam)\
**Post date:** [October 17, 2009, 12:03pm UTC](https://www.ruby-forum.com/t/0-01-to-s-1-0/176635/3 "2009-10-17T12:03:10Z")

</div>

Nikolai L. wrote:

> On Sat, Oct 3, 2009 at 6:35 PM, Andriy T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> wrote:
> 
> > > > ruby -v  
> > > > ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-linux]  
> > > > irb  
> > > > irb(main):001:0\> 0.123.to\_s  
> > > > =\> “123.0”  
> > > > How to receive correct float under Linux. Please advice.
> 
> That is known bug [http://redmine.ruby-lang.org/issues/show/1735](http://redmine.ruby-lang.org/issues/show/1735)
> 
> to fix gcc 4.4 optimization, use CFLAGS -fno-strict-aliasing

Thank you.
