Bonjour,

je cherche a faire exactement le meme type de conversion que celui ci dessous int -> string contenant des '0' et des '1'
(Ce code est en grande partie extrait de la FAQ...)

mais avec des float.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string getInt(string Question)
{
	using namespace std;
	unsigned long int IntegerRead;
	unsigned long int ul_var;
	ostringstream oss;
 
	cout << Question;
	cin >>IntegerRead;
 
	cout <<"\nInt entered:"<<IntegerRead<<endl;
	ul_var = htonl(IntegerRead);
	std::bitset<32> b2( ul_var );
 	oss << b2;
	return oss.str();
}
J'ai tente ceci mais ca ne marche pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
string getFloat(string Question)
{
	float FloatRead;
	unsigned long int ul_var;
	std::ostringstream oss;
	cout << Question;
 
	cin >> FloatRead;
	cout << "\nFloat read ():"<<FloatRead<<endl;
	std::bitset<32> b2( FloatRead );
 	oss << FloatRead;
	return oss.str();
}
La methode me retourne seulement la partie entiere de l'element entré....

Quelqu'un a t il une idee?

Cdt

rikau2