Récupérer le nombre de chiffres après la virgule d'un nombre décimal

TabSize est le nombre d’entrées dans le tableau (sizeof donne le nombre d’octets total de la variable utilisée, comme tous les éléments ont la même taille en divisant le nombre d’octets total du tableau par le nombre d’octets occupés par un (le premier) élément on a le nombre d’éléments. Ici sur un UNO par exemple 20 octets divisés par 2 = 10, ou sur un ESP 40 octets divisés par 4 = 10)

Merci JML j'ai compris votre méthode.
Avec ce code, on obtient le même résultat :

int i=0;
int tab[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

void imprimeTab() {
  for ( i = 0; i < 10; ++i) {
    Serial.print(tab[i]); Serial.write(' ');
  }
  Serial.println();
}

void setup() {
  Serial.begin(57600);
  imprimeTab();

  memset (tab, 0, sizeof tab);
  imprimeTab();

  for ( i = 0; i < 10; ++i) tab[i] = 2 * i;
  imprimeTab();
}

void loop() {}

D'où ma question : quelle est la meilleure méthode ?
Peut-être une meilleure optimisation du code pour votre méthode ?

Merci.

Pour quoi faire ?

Non JML, ma question était bête.
Les deux méthodes donnent le même résultat sauf que la votre a l'avantage d'utiliser la gestion de la mémoire. Méthode que je ne connaissais pas.

Merci beaucoup.