Est-ce qu'un float peut contenir un int

Bonjour
Je m’excuse si ma question est peut etre enfantine, mais je doute toujours à ce sujet.

J’ai un float et une fonction qui me retourne un uint16_t

J’obtient donc dans une varaibale unint16_t une valeur.

J’ai besoin de copier cette valeur dans une variable qui est de type float.

Es-ce que je peut faire ceci sans me soucier de convertion

float target;
unint16_t source = 98;

target = source;

Serial.println(target); //98

ou es-ce que je devrait faire un truc du genre

target = (float)source;

Merci pour vos lumières

Bonjour,

La conversion est implicite doc tu peux faire

target = source;

outarget = (float)source;

Ca donnera la même chose.

Merci Kamill!!

Effectivement, il n'en serait pas de même pour l'affectation d'un long à un float ou là il y aurait un risque de perte de chiffres significatifs.