2010-06-29 3 views
0

Si les arguments d'une méthode appellent le passage de flottants, peut-on simplement passer 10 par opposition à 10.0? Je l'ai fait, mais souvent voir le code qui spécifient .0 et je me demandais s'il y avait des raisons de le faire. Je vous remercie.Passage d'entiers lorsque les flottants sont appelés

Répondre

4

Ce n'est pas nécessaire, mais c'est une bonne idée d'utiliser le type correct et/ou d'ajouter des distributions explicites lorsque vous faites cela - plus à des fins d'auto-documentation qu'autre chose. Pour les valeurs littérales, spécifiez simplement la constante, par ex. 10.0f - pour les variables, utilisez simplement un transtypage de type C, par ex. (float)i.

4

Le compilateur forcera généralement les numéros à cocher le type correct, mais il ne fait pas de mal à être explicite pour favoriser la lisibilité.

La valeur constante 10.0 est en fait double pour la plupart des compilateurs C et C++, tandis que 10.0f est un nombre à virgule flottante simple précision. Si vous transmettez une variable à une fonction et que vous savez que le type passé est incorrect, transposez-le en utilisant la notation C (float)i ou la notation C++ float(i) en fonction de votre compilateur.

Questions connexes