summaryrefslogtreecommitdiff
path: root/g_dfmt.c
diff options
context:
space:
mode:
Diffstat (limited to 'g_dfmt.c')
-rw-r--r--g_dfmt.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/g_dfmt.c b/g_dfmt.c
index 23d8b2470f4d8..8367868f47c40 100644
--- a/g_dfmt.c
+++ b/g_dfmt.c
@@ -88,6 +88,8 @@ g_dfmt(char *buf, double *d, int ndig, size_t bufsize)
if (ndig <= 0)
mode = 0;
i = STRTOG_Normal;
+ if (sign)
+ i = STRTOG_Normal | STRTOG_Neg;
s = gdtoa(fpi, ex, bits, &i, mode, ndig, &decpt, &se);
return g__fmt(buf, s, se, decpt, sign, bufsize);
}