--- gforth/float.fs 2000/08/17 12:46:57 1.32 +++ gforth/float.fs 2000/09/23 15:46:56 1.34 @@ -16,7 +16,7 @@ \ You should have received a copy of the GNU General Public License \ along with this program; if not, write to the Free Software -\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. \ 1 cells 4 = [IF] \ ' cells Alias sfloats @@ -110,11 +110,14 @@ DOES> ( -- r ) \ I'm afraid this does not really implement ansi semantics wrt precision. \ Shouldn't precision indicate the number of places shown after the point? +\ Why do you think so? ANS Forth appears ambiguous on this point. -anton. + : fe. ( r -- ) \ float-ext f-e-dot \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 - scratch r@ min type '. emit scratch r> /string type + scratch r@ tuck min tuck - >r type r> zeros + '. emit scratch r> /string type 'E emit r> . ; : fs. ( r -- ) \ float-ext f-s-dot