FLOAT_DIG 352 marshal.c char buf[FLOAT_DIG + (DECIMAL_MANT + 7) / 8 + 10]; FLOAT_DIG 369 marshal.c snprintf(buf, sizeof(buf), "%.*g", FLOAT_DIG, d);