Issue with STR and FLOAT

Have a look at a way to do the conversion.

char Str[20];

uint64_t value = 7023833275277351321;

char* dec(uint64_t n) {
  char* str = &Str[sizeof(Str) - 1];
  *str = '\0';
  do {
    char c = n % 10;
    n /= 10;
    *--str = c + '0';
  } while (n > 0);
  return str;
}

void setup() {
  Serial.begin(115200);
  Serial.print(F("conversion returns '"));
  Serial.print(dec(value));
  Serial.println(F("'"));
}
void loop() {}
conversion returns '7023833275277351321'

In the process of testing this, I verified that the %lld format in sprintf does not produce output,
on an Arduino Nano.