From 172290c201c93260262770b06a8b50ebb90390e0 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 1 Mar 2000 12:31:16 +0000 Subject: (get_width_format): Fix portability problem with `-0' vs. `0'. --- src/seq.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/seq.c b/src/seq.c index f8b7205e2..665461d58 100644 --- a/src/seq.c +++ b/src/seq.c @@ -260,10 +260,13 @@ get_width_format () if (min_val < 0.0) { - sprintf (buffer, "%g", rint (min_val)); + double int_min_val = rint (min_val); + sprintf (buffer, "%g", int_min_val); if (buffer[strspn (buffer, "-0123456789")] != '\0') return "%g"; - width2 = strlen (buffer); + /* On some systems, `seq -w -.1 .1 .1' results in buffer being `-0'. + On others, it is just `0'. The former results in better output. */ + width2 = (int_min_val == 0 ? 2 : strlen (buffer)); width1 = width1 > width2 ? width1 : width2; } -- cgit v1.2.3-70-g09d2