# Kernel#puts and Kernel#print with NaN and Infinity values

**URL:** <https://www.ruby-forum.com/t/kernel-puts-and-kernel-print-with-nan-and-infinity-values/157027>\
**Category:** IronRuby\
**Created:** [January 6, 2009, 4:40pm UTC](https://www.ruby-forum.com/t/kernel-puts-and-kernel-print-with-nan-and-infinity-values/157027 "2009-01-06T16:40:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![murena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@murena](https://www.ruby-forum.com/u/murena)\
**Post date:** [January 6, 2009, 4:40pm UTC](https://www.ruby-forum.com/t/kernel-puts-and-kernel-print-with-nan-and-infinity-values/157027/1 "2009-01-06T16:40:54Z")

</div>

Hello,

while I was filing a bug report regarding a different behaviour of  
Math#hypot compared to the one verified under MRI 1.8.6 (see  
[http://is.gd/eGHa](http://is.gd/eGHa)), I noticed that when a Float instance holds the  
values NaN or Infinity then both Kernel#puts and Kernel#print emit  
strings localized according to the language settings of the underlying  
system. See below, returned strings are in Italian:

IronRuby (SVN r181)

> > > 0.0 / 0  
> > > =\> NaN  
> > > printf(“%s”, 0.0 / 0)  
> > > NaN=\> nil  
> > > puts 0.0 / 0  
> > > Non un numero reale  
> > > =\> nil  
> > > 1.0 / 0  
> > > =\> Infinity  
> > > printf(“%s”, 1.0 / 0)  
> > > Infinity=\> nil  
> > > puts 1.0 / 0  
> > > +Infinito  
> > > =\> nil

MRI 1.8.6  
irb(main):001:0\> 0.0 / 0  
=\> NaN  
irb(main):002:0\> printf(“%s”, 0.0 / 0)  
NaN=\> nil  
irb(main):003:0\> puts 0.0 / 0  
NaN  
=\> nil  
irb(main):004:0\> 1.0 / 0  
=\> Infinity  
irb(main):005:0\> printf(“%s”, 1.0 / 0)  
Infinity=\> nil  
irb(main):006:0\> puts 1.0 / 0  
Infinity

Should this be considered a bug?

---

<div class="post-metadata">

**Author:** ![murena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@murena](https://www.ruby-forum.com/u/murena)\
**Post date:** [January 6, 2009, 5:24pm UTC](https://www.ruby-forum.com/t/kernel-puts-and-kernel-print-with-nan-and-infinity-values/157027/2 "2009-01-06T17:24:32Z")

</div>

Yes, could you please file it?

Thanks,  
Tomas

---

<div class="post-metadata">

**Author:** ![murena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@murena](https://www.ruby-forum.com/u/murena)\
**Post date:** [January 6, 2009, 5:48pm UTC](https://www.ruby-forum.com/t/kernel-puts-and-kernel-print-with-nan-and-infinity-values/157027/3 "2009-01-06T17:48:06Z")

</div>

On Tue, Jan 6, 2009 at 17:07, Tomas M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Yes, could you please file it?

Ok, just filed it.
