Bonjour tout le monde,
j'écris un programme en C dans lequel j'ai besoin d'utiliser la fonction fabs, qui s'applique sur des double et retourne un double, alors que moi j'ai besoin de convertir le résultat en float.. Comment je fais?
Bonjour tout le monde,
j'écris un programme en C dans lequel j'ai besoin d'utiliser la fonction fabs, qui s'applique sur des double et retourne un double, alors que moi j'ai besoin de convertir le résultat en float.. Comment je fais?
Ben... Tu castes le résultat en float ?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Oui, et les paramètres que j'ai sont float eux aussi.
Pas grave, la conversion de float en double est implicite et sans perte.
Mais pourquoi bosser en float, en fait? C'est moins précis, généralement plus lent (parce que tous les calculs se font généralement en double et sont castés ensuite) et le seul avantage est la place mémoire prise (mais uniquement en stockage, donc)...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
En fait, c'est un programme simple, donc c'est pas la peine d'utiliser des double, donc je peux comprendre que la conversion ne se fait que dans un seul sens, celui du float vers double? Et si c'est le cas comment je fais? Merci d'avance.
Pas de Wi-Fi à la maison : CPL
Oui mais en fait, c'est l'inverse: "C'est un programme simple, donc ce n'est pas la peine d'utiliser des float".En fait, c'est un programme simple, donc c'est pas la peine d'utiliser des double
Et la conversion est possible dans les deux sens, mais elle n'est implicite (car sans perte) que dans le sens float vers double.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Ah, c'est vrai, j'oubliais que les warnings ne font pas partie de la norme...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager