次のような double で満たされたデータベースがあります。
1.60000000000000000000000000000000000e+01
そのような数値を C++ で double に変換する方法を知っている人はいますか?
この種のことを行う「標準的な」方法はありますか? または、自分の関数をロールする必要がありますか?
今、私はこのようにsthをやっています:
#include <string>
#include <sstream>
int main() {
std::string s("1.60000000000000000000000000000000000e+01");
std::istringstream iss(s);
double d;
iss >> d;
d += 10.303030;
std::cout << d << std::endl;
}
ありがとう!