[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: LUA4.0 : Bug with maths
- From: "paulmatthews" <paulmatthews@...>
- Date: Mon, 11 Feb 2002 03:17:24 -0000
--- In lua-l@y..., Luiz Henrique de Figueiredo <lhf@t...> wrote:
> It seems that your atof accepts "NAN" and returns IEEE NaN.
> In general, atof is not required by ANSI C to do so and
> will return 0 instead, which is what it does in my Linux.
Hate to ask what linux are you running! Mine (intel) accepts and
handles NaN properly, infact all linux installs I've had have handled
NaN properly, the Solaris machies here at work all accept and
handle "NaN" properly. If your machine does not handle NaN suggest
you better get a new one! Gosh how can you do any serious maths work
without everyones friends +INF, -INF and NAN popping up in your face!!
At ant rate I would hope that if lua runs on any machine that handles
NaN, then lua it should handle NaN. Don't have access to the ANSI C /
POSIX atof() or strtod() spec. Do you have the relevant reference.
The man pages all talk about NAN.
Even so, isn't this a minimum worst case spec for atof(). Granted not
all platforms have hardware NaN support. But most do. tonumber()
should handle "NaN".