Vous cherchez à arrondir la réponse finale à 2 décimales C ++

J’essaie d’arrondir ma réponse finale à 2 décimales, donc c’est en dollars et en cents. Je suis novice en codage et je ne peux pas le comprendre. Je veux arrondir “w” dans la ligne qui dit “Le montant que vous devez facturer est” Voici mon code:

#include  using namespace std; int main() { ssortingng Choice; float x, w; cout << "Please enter the amount needed." <> x; w = x/(1-0.0275); cout << "The amount you need to charge is $"<< w << "." << endl; return (0); } 

Selon l’exemple ci-dessous http://www.cplusplus.com/forum/beginner/3600/ Vous pouvez utiliser

 cout << setprecision(2) << fixed << w << endl; 

( fixed est facultatif)

Vous devrez #include

Comme l'a souligné Synxis, cela ne fonctionnera que pour imprimer la valeur, cela ne changera pas la valeur détenue par w

Vous pouvez toujours multiplier votre réponse x par 100, arrondir, puis diviser par 100.

 x = (int)(x*100+0.5f); x = ( (float)(x) ) / 100.0; 

Vous pouvez changer votre unité monétaire en «cents», puis diviser par 100 pour obtenir les dollars et par le mod 100 pour obtenir les cents.

 unsigned int money = 152; // USD $1.52 cout << "Money is: " << (money / 100) << "." << (money % 100) << "\n"; 

Cela peut être plus précis. Rechercher sur le Web pour "tout sait point flottant".