[gforth] / gforth / float.fs  

gforth: gforth/float.fs

Diff for /gforth/float.fs between version 1.31 and 1.32

version 1.31, Wed Aug 9 20:04:05 2000 UTC version 1.32, Thu Aug 17 12:46:57 2000 UTC
Line 100 
Line 100 
   IF  '- emit  THEN ;    IF  '- emit  THEN ;
   
 : f.  ( r -- ) \ float-ext f-dot  : f.  ( r -- ) \ float-ext f-dot
 \G Display (the floating-point number) @i{r} using fixed-point notation,  \G Display (the floating-point number) @i{r} without exponent,
 \G followed by a space.  \G followed by a space.
   f$ dup >r 0<    f$ dup >r 0<
   IF    '0 emit    IF    '0 emit
Line 111 
Line 111 
 \ Shouldn't precision indicate the number of places shown after the point?  \ Shouldn't precision indicate the number of places shown after the point?
   
 : fe. ( r -- ) \ float-ext f-e-dot  : fe. ( r -- ) \ float-ext f-e-dot
 \G Display @i{r} using engineering notation, followed by a space.  \G Display @i{r} using engineering notation (with exponent dividable
   \G by 3), followed by a space.
   f$ 1- s>d 3 fm/mod 3 * >r 1+ >r    f$ 1- s>d 3 fm/mod 3 * >r 1+ >r
   scratch r@ min type '. emit  scratch r> /string type    scratch r@ min type '. emit  scratch r> /string type
   'E emit r> . ;    'E emit r> . ;
   
 : fs. ( r -- ) \ float-ext f-s-dot  : fs. ( r -- ) \ float-ext f-s-dot
 \G Display @i{r} using scientific notation, followed by a space.  \G Display @i{r} using scientific notation (with exponent), followed
   \G by a space.
   f$ 1-    f$ 1-
   scratch over c@ emit '. emit 1 /string type    scratch over c@ emit '. emit 1 /string type
   'E emit . ;    'E emit . ;


Generate output suitable for use with a patch program
Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help