Salut tlm.
En C, existe-t-il un moyen de conserver les chiffres après la virgule?
J'ai écrit ce code :
****************
float n;
n=10/4;
****************
le résultat est : n=2.0000000000
Or je veux avoir un résultat de la forme : n=2.500000000
Salut tlm.
En C, existe-t-il un moyen de conserver les chiffres après la virgule?
J'ai écrit ce code :
****************
float n;
n=10/4;
****************
le résultat est : n=2.0000000000
Or je veux avoir un résultat de la forme : n=2.500000000
Bonjour,
Il faut faire comprendre à la machine que tu veux une division de nombre flottant et non pas d'entier. C'est un grand classique.
n= ((float) 10) / ((float) 4);
ou
n=10.0/4.0;
Il suffit qu'un des deux nombres (le numérateur ou le dénominateur) soit un nombre à virgule flottante. Notons au passage que j'utilise de préférence le type double pour les calculs sur les nombres à virgule flottante.
Donc:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part double n = 10.0 / 4;
Thierry
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 double n = (double) 10 / 4;
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Merci pour vos réponses
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