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 ?
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)...
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.
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.
Ah, c'est vrai, j'oubliais que les warnings ne font pas partie de la norme...
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