int dg = 0; if ((size >= 10) && (size < 100)) dg = 1; else if (size < 10) dg = 2; char num[5]; snprintf(num, sizeof(num), "%.*f", dg, size);