Строка в научной нотации 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;
}

Ответы на вопрос(2)

Ваш ответ на вопрос