[IronPython] IronPython 2.0.1 repr of floats on non UK Windows
Michael Foord
fuzzyman at voidspace.org.uk
Thu Jun 4 12:04:23 CEST 2009
Dave Fugate wrote:
> Under German 32-bit Vista SP1 I get the following:
> C:\Users\merllab.REDMOND\Desktop\IronPython-2.0.1>ipy.exe
> IronPython 2.0 (2.0.0.0) on .NET 2.0.50727.3074
> Type "help", "copyright", "credits" or "license" for more information.
> >>> repr(0.1)
> '0.10000000000000001'
> >>> #Make sure we're really localized
> >>> try:
> ... 1/0
> ... except Exception, e:
> ... print e.message
> ...
> Es wurde versucht, durch 0 (null) zu teilen.
> >>> ^Z
>
> C:\Users\merllab.REDMOND\Desktop\IronPython-2.0.1>type blah.cs
> using System;
>
> public class Blah {
> public static void Main() {
> System.Console.WriteLine(0.1);
> }
> }
> C:\Users\merllab.REDMOND\Desktop\IronPython-2.0.1>blah.exe
> 0,1
>
> Are you sure this isn't IronPython 1.x?
>
It's actually in Resolver - which we're sure is not using IronPython 1!
The user who reported the problem has a Spanish version of the operating
system (and not merely the Spanish locale set - switching locale to
English didn't show the problem).
Michael
> Thanks,
>
> Dave
>
> -----Original Message-----
> From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Dave Fugate
> Sent: Wednesday, June 03, 2009 4:19 PM
> To: Discussion of IronPython
> Subject: Re: [IronPython] IronPython 2.0.1 repr of floats on non UK Windows
>
> Thanks for reporting this Michael. It's a known issue (see http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=14022), but actually should be working under IP 2.0...
>
> -----Original Message-----
> From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Michael Foord
> Sent: Wednesday, June 03, 2009 3:17 PM
> To: Discussion of IronPython
> Subject: [IronPython] IronPython 2.0.1 repr of floats on non UK Windows
>
> Hello guys,
>
> Is this a known issue?
>
> WinXP SP3 Spanish
>
>>>> repr(0.1)
>>>>
> '0,10000000000000001'
>
> Notice the comma instead of the decimal point. This is honoring the
> locale but screwing anything that tries to use the string programattically.
>
> Michael
>
>
--
http://www.ironpythoninaction.com/
More information about the Ironpython-users
mailing list