X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata-out.c;h=ae322bce59953ddc9ebbf69a6a1be4f813e8e8ce;hb=5a33cc6d78fe87ff5e9bd32ea4af3f895e4ad2fc;hp=d21d2902e1e5fcfe383b0872c1dabed27ef75c88;hpb=77e400ebcde847289260797535e5be5fea3f52dd;p=pspp-builds.git diff --git a/src/data-out.c b/src/data-out.c index d21d2902..ae322bce 100644 --- a/src/data-out.c +++ b/src/data-out.c @@ -1116,6 +1116,7 @@ format_and_round (char *dst, double number, const struct fmt_spec *fp, sprintf (buf, "%.*f", decimals, number); + /* Omit integer part if it's 0. */ if (!memcmp (buf, "0.", 2)) memmove (buf, buf + 1, strlen (buf)); else if (!memcmp (buf, "-0.", 3)) @@ -1215,6 +1216,10 @@ format_and_round (char *dst, double number, const struct fmt_spec *fp, } } + /* Omit `-' if value output is zero. */ + if (buf[0] == '-' && buf[strspn (buf, "-.0")] == '\0') + memmove (buf, buf + 1, strlen (buf)); + buf_copy_str_lpad (dst, fp->w, buf); return 1; }