- snprintf (s, sizeof s, "%.*g", DBL_DIG + 1, value->f);
- if (w->opts.decimal != '.')
- {
- char *cp = strchr (s, '.');
- if (cp != NULL)
- *cp = w->opts.decimal;
- }
+ dtoastr (s, sizeof s, 0, 0, value->f);
+ cp = strpbrk (s, ".,");
+ if (cp != NULL)
+ *cp = w->opts.decimal;