Ok, so I partially solved my old way with a workaround
std::string units = itoa(numUnits, num, 10) + std::string(" | ");
// + itoa(unitLimit, num, 10);
fontMoney->DrawText(NULL, units.c_str(), -1, &rc[1], DT_LEFT| DT_TOP | DT_NOCLIP, 0xff000000);
std::string unitsmax = itoa(unitLimit, num, 10 ...