diff options
author | Richard Henderson <rth@redhat.com> | 2002-05-03 17:51:02 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2002-05-03 17:51:02 -0700 |
commit | b3ae1ccd98a86f1a3b63cf1294d7b7effb3f9fa9 (patch) | |
tree | 1c6a3803fbcc9266244b35586a585030fb8d2c4e /gcc/real.c | |
parent | 8f39865a3c995f73b925d243f78b85e293820cee (diff) | |
download | gcc-b3ae1ccd98a86f1a3b63cf1294d7b7effb3f9fa9.zip gcc-b3ae1ccd98a86f1a3b63cf1294d7b7effb3f9fa9.tar.gz gcc-b3ae1ccd98a86f1a3b63cf1294d7b7effb3f9fa9.tar.bz2 |
real.c (etoasc): Strip most trailing zeros for clarity.
* 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.
From-SVN: r53137
Diffstat (limited to 'gcc/real.c')
-rw-r--r-- | gcc/real.c | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -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; |