delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2007/12/17/16:28:21

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp AT delorie DOT com
From: "Gerrit van Niekerk" <gerritvn AT gpvno DOT co DOT za>
Organization: GPvNO
To: djgpp AT delorie DOT com
Date: Mon, 17 Dec 2007 23:27:07 +0200
MIME-Version: 1.0
Subject: Re: V2.04 atof() with em387.dxe not working
Message-ID: <476705CB.16539.264EBE5@gerritvn.gpvno.co.za>
X-Confirm-Reading-To: gerritvn AT gpvno DOT co DOT za,gpvno AT telkomsa DOT net
X-pmrqc: 1
In-reply-to: <0ab65951-727f-4072-b08a-844c374e2647@1g2000hsl.googlegroups.com>
References: <476126B6 DOT 22072 DOT 1F8A1AB AT gerritvn DOT gpvno DOT co DOT za>, <0ab65951-727f-4072-b08a-844c374e2647 AT 1g2000hsl DOT googlegroups DOT com>
X-mailer: Pegasus Mail for Windows (4.41)
Reply-To: djgpp AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> On 15 Dec 2007 at 9:28, rugxulo AT gmail DOT com wrote:

> Can you post your example (or a simplified version at least) or even an .EXE? 

Here is a simple example which shows the problem. Of course you have to run it on 
a machine without a floating point unit by setting emu387:

set emu387=c:/emu387.dxe 

// FPTEST.C
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
        double dfVal;
        
        char *psz = "1.23";

        dfVal = atof(psz);
        printf("String %s Floating value %f\n",psz,dfVal);
        return 0;
}

Here are the results I got:

C:\>set emu387=c:/emu387.dxe        
                                    
C:\>fptest                          
String 1.23 Floating value 0.000000 
                                    
C:\>set emu387=c:/wmemu387.dxe      
                                    
C:\>fptest                          
String 1.23 Floating value 1.230000 
                                    
C:\>                                


- Raw text -


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