en arrondissant double de deux points décimaux
double x = 9.29;
double y = 8.69;
double diff = floor((x - y)*100+0.5)/100.0;
cela me donne une diff de 0,6 mais j'en ai besoin que de 0,60 (deux décimales)
Quelqu'un pourrait-il svp m'aider?
std::setprecision
Êtes-vous l'impression de ce plus tard? Ce serait quand 0,6 et 0.60 ferait une différence. Et dans ce cas, comment vous l'impression de faire la différence sur ce que la réponse pourrait être mieux.
Je veux stocker dans diff variable.
diff est un double, 0.60 et 0,6 diffèrent seulement lors de l'impression ou de mise en forme dans une chaîne de caractères.
Êtes-vous l'impression de ce plus tard? Ce serait quand 0,6 et 0.60 ferait une différence. Et dans ce cas, comment vous l'impression de faire la différence sur ce que la réponse pourrait être mieux.
Je veux stocker dans diff variable.
diff est un double, 0.60 et 0,6 diffèrent seulement lors de l'impression ou de mise en forme dans une chaîne de caractères.
OriginalL'auteur CamAd | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
la valeur de la double est de 0,6, parce que de 0,6 0,60 sont (mathématiquement) la même chose. Ce que vous avez besoin est de définir la précision lorsque vous êtes impression la valeur, lorsque vous êtes à la calculer.
Cela peut être fait en utilisant
ou
printf("%.2f\n", diff);
causes d'avertissement. Vous devez écrire le%.2e
/%.2E
ou%.2lf
OriginalL'auteur timos
Si vous êtes à l'aide de C++, vous devez faire quelque chose comme ça:
Si vous ere l'aide de C alors essayez ceci:
La
precision
fonction détermine le nombre maximal de chiffres écrits sur l'insertion des opérations d'exprimer des valeurs à virgule flottante. Donc, si vous exécutez ce code, vous obtiendrezet si vous définissez la presision à 3, vous obtiendrez
OriginalL'auteur Rontogiannis Aristofanis
J'ai essayé les solutions, mais il n'a pas tout à fait pour moi. J'ai eu quelque chose comme cela.
REMARQUE: balOwed[i] est un "tableau" de type "double". C'était en vertu d'une boucle for. De toute façon,
cela permettrait de donner une sortie comme "Solde: 1234.00". Toutefois, c'est seulement en donnant des sorties comme "Solde: 1234".
J'ai essayé d'utiliser:
il ne fonctionne pas. Donc, ce qui a finalement fonctionné pour moi a été le code suivant:
Juste pour que vous savez les gars, j'ai aussi essayé setprecision(2) et doit inclure une nouvelle bibliothèque. Mais cela ne fonctionne pas non plus. Espérons que cela aide!
OriginalL'auteur Aadn