diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-05-04 00:51:02 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-05-04 00:51:02 +0000 |
commit | 79f66ba126722e5f43309e0f54d6eded4b515416 (patch) | |
tree | 1c6a3803fbcc9266244b35586a585030fb8d2c4e /gcc/real.c | |
parent | ca78c3fac9ac33371ee52537e40c93ed10c49219 (diff) | |
download | gcc-79f66ba126722e5f43309e0f54d6eded4b515416.tar.gz |
* real.c (etoasc): Strip most trailing zeros for clarity.
* sched-vis.c: Include real.h.
(print_value): Use REAL_VALUE_TO_DECIMAL as needed.
* Makefile.in (sched-vis.o): Add real.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53137 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/real.c')
-rw-r--r-- | gcc/real.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/gcc/real.c b/gcc/real.c index 56b365ef363..0c951f62a98 100644 --- a/gcc/real.c +++ b/gcc/real.c @@ -5004,12 +5004,9 @@ etoasc (x, string, ndigs) } } doexp: - /* - if (expon >= 0) - sprintf (ss, "e+%d", expon); - else - sprintf (ss, "e%d", expon); - */ + /* Strip trailing zeros, but leave at least one. */ + while (ss[-1] == '0' && ss[-2] != '.') + --ss; sprintf (ss, "e%d", expon); bxit: rndprc = rndsav; |