X-Originating-IP: [200.42.6.189] From: "Norberto Alfredo Bensa" To: References: <3ADDDAE3 DOT 29499 DOT 112013C AT localhost> Subject: Re: Atof Date: Wed, 18 Apr 2001 14:05:47 -0300 Organization: nBens@ Computers X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Message-ID: X-OriginalArrivalTime: 18 Apr 2001 17:08:39.0700 (UTC) FILETIME=[369FD540:01C0C82A] Reply-To: djgpp AT delorie DOT com > Hi, > i have this problem with atof(); > > char *buf = "-21.345\0"; while not a bug, you can write "-21.345"... > float f = 0; > > f = atof ( buf ); > printf("%f",f); > > , then i have this "-21.344999". > What i must to do for it will be OK. It's ok... it has to do with the way floating point numbers are store on the computer's memory... use "%.3f" in thise case and it'll print -21.345 Best reagards, Norberto > > Thank you >