Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Feb 1998 13:49:17 -0600 (CST)
From:      Dave Bodenstab <imdave@mcs.net>
To:        freebsd-bugs@FreeBSD.ORG
Cc:        aryeh@rad-inet.com
Subject:   Re: misc/5856: atof/strtod busted
Message-ID:  <199802261949.NAA24005@base486.home.org>

next in thread | raw e-mail | index | archive | help
> From: aryeh@rad-inet.com
>
> >Number:         5856
> >Category:       misc
> >Synopsis:       atof/strtod busted
> >Confidential:   no
> >Severity:       serious
> >Priority:       medium
> >Responsible:    freebsd-bugs
> >State:          open
> >Quarter:
> >Keywords:
> >Date-Required:
> >Class:          sw-bug
> >Submitter-Id:   current-users
> >Arrival-Date:   Thu Feb 26 00:10:01 PST 1998
> >Last-Modified:
> >Originator:     Aryeh Friedman
> >Organization:
> Radical Internet
> >Release:        2.2.5-RELASE (2/20/98)
> >Environment:
> FreeBSD void.rad-inet.com 2.2.5-RELEASE FreeBSD 2.2.5-RELEASE #0: Sat May 18 21:05:23 GMT 1996     root@:/usr/src/sys/compile/B5  i386
>
> >Description:
> atof for any string either containing numbers, alpa, or alphanum always
> returns a value of 1	
> >How-To-Repeat:
> main()
> {
> 	duble foo;
>
> 	foo=atof("3.145");
> 	printf("%f",foo);
> }
> >Fix:

If you don't declare atof() to return ``double'', or include stdlib.h,
the compiler assumes that atof() returns ``int''.  Since this is
incorrect, you get incorrect results.

Dave Bodenstab
imdave@mcs.net


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199802261949.NAA24005>