version 1.48, 2005/12/31 15:46:08
|
version 1.51, 2007/07/06 12:54:56
|
Line 1
|
Line 1
|
\ High level floating point 14jan94py |
\ High level floating point 14jan94py |
|
|
\ Copyright (C) 1995,1997,2003,2004,2005 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1997,2003,2004,2005,2006 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 51
|
Line 51
|
\G enough space to align it. |
\G enough space to align it. |
here dup dfaligned swap ?DO bl c, LOOP ; |
here dup dfaligned swap ?DO bl c, LOOP ; |
|
|
1 sfloats (Field) sfloat+ , ( sf-addr1 -- sf-addr2 ) \ float-ext s-float-plus |
(Field) sfloat+ ( sf-addr1 -- sf-addr2 ) \ float-ext s-float-plus |
\G @code{1 sfloats +}. |
\G @code{1 sfloats +}. |
|
1 sfloats , |
|
|
1 dfloats (Field) dfloat+ , ( df-addr1 -- df-addr2 ) \ float-ext d-float-plus |
(Field) dfloat+ ( df-addr1 -- df-addr2 ) \ float-ext d-float-plus |
\G @code{1 dfloats +}. |
\G @code{1 dfloats +}. |
|
1 dfloats , |
|
|
: f, ( f -- ) \ gforth |
: f, ( f -- ) \ gforth |
\G Reserve data space for one floating-point number and store |
\G Reserve data space for one floating-point number and store |
\G @i{f} in the space. |
\G @i{f} in the space. |
Line 127 DOES> ( -- r )
|
Line 129 DOES> ( -- r )
|
scratch over c@ emit '. emit 1 /string type |
scratch over c@ emit '. emit 1 /string type |
'E emit . ; |
'E emit . ; |
|
|
require debugs.fs |
|
|
|
: sfnumber ( c-addr u -- r true | false ) |
: sfnumber ( c-addr u -- r true | false ) |
2dup [CHAR] e scan ( c-addr u c-addr2 u2 ) |
2dup [CHAR] e scan ( c-addr u c-addr2 u2 ) |
dup 0= |
dup 0= |