Go Down

Topic: Syntaxe decimale formule (Read 529 times) previous topic - next topic

KiliYaBB

Bonjour !

prenons la ligne suivante :

data = (mesure*102)/12;

est il préférable de l'écrire comme cela ? et si oui pourquoi ?

data = (mesure*102.0)/12.0;

je vous pose cette question car sur des exemples que je vois sur le net ils mettent le .0 derrière un entier.

Faut il le faire et pourquoi ?

Merci !

fl0w

le .0 force le calcul à se faire avec des floats (voire des double, à vérifier). C'est donc plus précis, et sûrement beaucoup moins rapide. Ca peut aussi éviter d'aboutir à des résultats trop grands qui ne vont pas tenir sur un entier, ce qui au final te donnera une valeur totalement erronée !

Si "data" est un entier, le résultat du calcul en flottants sera converti comme il faut.

Bref, ça dépend des cas.

KiliYaBB

#2
Mar 27, 2010, 08:21 pm Last Edit: Mar 27, 2010, 08:23 pm by KiliYaBB Reason: 1
data et mesure sont des floats

Que dois je faire alors ?

Merci !

Emmanuel

Si data et mesure sont des float, il vaut mieux utiliser les ".0" pour eviter une conversion entier->float de ces constantes.
D'ailleurs, point de vue programmation c'est moyen de laisser des constantes trainer au milieu du programme : preferez les define ou declarez des constantes par ailleurs.
Cordialement
Emmanuel

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy