#include <iostream> #include <iomanip> int main() { // Je veux afficher 2e+10 sous la forme 20000000000 // J'impose donc un format "entier" (std::fixed) et pas de nombre après la virgule (std::setprecision(0) + std::noshowpoint) std::cout << std::fixed << std::noshowpoint << std::setprecision(0) << 2e+10 << std::endl; return 0; }
Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
#include <iostream> #include <iomanip> int main() { // Je veux afficher 2e+10 sous la forme 20000000000 // J'impose donc un format "entier" (std::fixed) et pas de nombre après la virgule (std::setprecision(0) + std::noshowpoint) std::cout << std::fixed << std::noshowpoint << std::setprecision(0) << 2e+10 << std::endl; float sf = 100000000000000; std::cout << sf << std::endl; // Affichera une valeur arrondie double df = 100000000000000; std::cout << df << std::endl; // Affichera la bonne valeur std::cout << 100000000000000 << std::endl; // Affichera la bonne valeur, car le compilateur détecte que c'est un double return 0; }