1116 |
|
|
1117 |
sprintf (buf, "%.*f", decimals, number); |
sprintf (buf, "%.*f", decimals, number); |
1118 |
|
|
1119 |
|
/* Omit integer part if it's 0. */ |
1120 |
if (!memcmp (buf, "0.", 2)) |
if (!memcmp (buf, "0.", 2)) |
1121 |
memmove (buf, buf + 1, strlen (buf)); |
memmove (buf, buf + 1, strlen (buf)); |
1122 |
else if (!memcmp (buf, "-0.", 3)) |
else if (!memcmp (buf, "-0.", 3)) |
1216 |
} |
} |
1217 |
} |
} |
1218 |
|
|
1219 |
|
/* Omit `-' if value output is zero. */ |
1220 |
|
if (buf[0] == '-' && buf[strspn (buf, "-.0")] == '\0') |
1221 |
|
memmove (buf, buf + 1, strlen (buf)); |
1222 |
|
|
1223 |
buf_copy_str_lpad (dst, fp->w, buf); |
buf_copy_str_lpad (dst, fp->w, buf); |
1224 |
return 1; |
return 1; |
1225 |
} |
} |