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?:roll:
Version imprimable
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?:roll:
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".Citation:
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.
Ok, merci pour votre aide.
Ah, c'est vrai, j'oubliais que les warnings ne font pas partie de la norme...