J'essaye de prendre des chaînes de vecteurs et de les convertir en double en utilisant stringstream. Cependant, quand je cours ce code:Comment convertir des chaînes en doubles en C++ en utilisant stringstream
double tempDob;
stringstream ss;
ss << tempVec[3];
ss >> tempDob;
Je reçois des trucs bizarres au lieu d'un double normal. Voici un exemple: cordes d'origine (Cout de tempVec [3]):
15000000
62658722.54
91738635.67
20
29230756.5
12
double converti (de cout de tempDob):
1.5e+07
6.26587e+07
9.17386e+07
2.92308e+07
4.70764e+07
3.53692e+07
Comment puis-je obtenir ces chaînes converties correctement doubles par stringstream ? Merci!
Mieux poster un [mcve]. – juanchopanza
Vous réalisez que '15000000' est égal à' 1.5e + 07'; la seconde est "1,5 multiplié par 10 à la puissance 7". –