/ / C Langue: convertit une chaîne de 3 caractères ("123") en% .2f (1.23) - c, chaîne, pointeurs, virgule flottante, double

Langage C: convertit une chaîne de 3 caractères (“123”) en% .2f (1.23) - c, chaîne, pointeurs, virgule flottante, double

Je dois convertir une chaîne char * de 3 caractères ("123") en un nombre à virgule flottante avec deux décimales (1,23).

Réponses:

5 pour la réponse № 1

Vous pouvez utiliser atoi, qui convertira l'ASCII en entier. Puis convertissez cet int en float.

int num = atoi(string);
float f = num/100.0f;
printf ("%.2f", f);