Строка в научной нотации C ++ для двойного преобразования
у нас есть база данных, заполненная двойными числами, подобная следующей:
1.60000000000000000000000000000000000e+01
Кто-нибудь знает, как преобразовать такое число в double в C ++?
Есть ли "стандарт» способ сделать этот тип вещей? Или я должен свернуть свою собственную функцию?
Прямо сейчас яЯ делаю что-то вроде этого:
#include
#include
int main() {
std::string s("1.60000000000000000000000000000000000e+01");
std::istringstream iss(s);
double d;
iss >> d;
d += 10.303030;
std::cout < d < std::endl;
}