From 3fe9c1d134f1bf6db5cd1f8b544d3636d61c8c23 Mon Sep 17 00:00:00 2001 From: Werner LEMBERG Date: Thu, 18 Dec 2003 17:19:27 +0000 Subject: [PATCH] * src/devices/grops/ps.cc (ps_output::put_float): Revert change from 2001-10-04. Remove trailing zeros. --- ChangeLog | 6 ++++++ src/devices/grops/ps.cpp | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8b02fd56..491d7872 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2003-12-18 Werner LEMBERG + + * src/devices/grops/ps.cc (ps_output::put_float): Revert change + from 2001-10-04. + Remove trailing zeros. + 2003-12-17 Werner LEMBERG Make \? transparent to end-of-sentence recognition. diff --git a/src/devices/grops/ps.cpp b/src/devices/grops/ps.cpp index 4084c85e..60be928e 100644 --- a/src/devices/grops/ps.cpp +++ b/src/devices/grops/ps.cpp @@ -329,8 +329,14 @@ ps_output &ps_output::put_fix_number(int i) ps_output &ps_output::put_float(double d) { char buf[128]; - sprintf(buf, "%.3g", d); - int len = strlen(buf); + sprintf(buf, "%.4f", d); + int last = strlen(buf) - 1; + while (buf[last] == '0') + last--; + if (buf[last] == '.') + last--; + buf[++last] = '\0'; + int len = last + 1; if (col > 0 && col + len + need_space > max_line_length) { putc('\n', fp); col = 0; -- 2.11.4.GIT