精度を落とさずに変換する方法を記す。
#include <string>
#include <sstream>
#include <iomanip> //追加
std::string double2string(double d){
std::string rt;
std::ostringstream oss;
oss << std::setprecision(16) << d; //精度を指定
rt.assign(oss.str(),0,15); //桁数を指定
return rt;
}
#include <sstream>
#include <iomanip> //追加
std::string double2string(double d){
std::string rt;
std::ostringstream oss;
oss << std::setprecision(16) << d; //精度を指定
rt.assign(oss.str(),0,15); //桁数を指定
return rt;
}
0 件のコメント:
コメントを投稿