У меня есть данные в следующей форме:запросов относительно преобразования данных из строки плавать в C++
7630000.0
2150000.0
5.85E7
4810000.0
1.863E8
2023428.2112
3.365126E9
Я прочитал эту линию данных по линии и преобразованию струны в числе с плавающей точкой с использованием C++ функции atof() , Тем не менее, я считаю, что некоторые элементы данных, такие как 3.365126E9, неправильно преобразуются atof() в 18446744071562067968. Может кто-нибудь предложить, как мне сделать соответствующее преобразование?
Я использую C++ с GCC и G ++ на убунту 12.04
Там пример здесь: HTTP: //www.cplusplus.com/forum/beginner/78529/ –
Не знаете, почему вы используете 'atof', так как вы отметили этот C++. Вы можете читать непосредственно в float или использовать stringstream для преобразования. http://ideone.com/4hhGku –