string pdf_coord(double x, uint digits)
{
- char buf[16];
- snprintf(buf, sizeof(buf), "%.*f", digits, x);
- return buf;
+ char buf[16];
+ snprintf(buf, sizeof(buf), "%.*f", digits, x);
+ int n = strlen(buf);
+ while (n > 0 && buf[n-1] == '0')
+ buf[--n] = 0;
+ if (n > 0 && buf[n-1] == '.')
+ buf[--n] = 0;
+ return buf;
}