Bonjour,
Je souhaiterai savoir s'il est possible de caster un double en string.
Si oui est-ce que les chiffres aprés la virgule seront pris en compte?
Merci d'avance pour vos réponses.
#include <iostream>
#include <sstream>
int main(){
double x=1.23456789;
std::string s;
{
std::ostringstream oss;
oss << x;
s = oss.str();
}
std::cout << "x = " << x << " s = " << s << std::endl;
return 0;
}
(mando@aldur) (~) $ g++ -W -Wall plop.cpp (mando@aldur) (~) $ ./a.out x = 1.23457 s = 1.23457
#include <iostream>
extern "C"{
#include <stdio.h>
}
int main(){
double x=1.23456789;
std::string s;
char buffer[100];
sprintf(buffer,"%.9lf",x);
s = buffer;
std::cout << "x = " << x << " s = " << s << std::endl;
return 0;
}
(mando@aldur) (~) $ g++ -W -Wall plop.cpp (mando@aldur) (~) $ ./a.out x = 1.23457 s = 1.234567890
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.