www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/04/18/13:09:05

X-Originating-IP: [200.42.6.189]
From: "Norberto Alfredo Bensa" <ceo AT nbensacomputers DOT com>
To: <djgpp AT delorie DOT com>
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: <OE282LTrpwACkWHZqYW00001f8d@hotmail.com>
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
>


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019