以下函数将字符串转换为双精度,但精度不够。
double stringToDouble(string s) {
double d;
stringstream ss(s); //turn the string into a stream
ss >> d; //convert
return d;
}
当使用 stringToDouble("31.2458782523") 调用时,输出为 31.2459。
如果不使用 Boost 库,有没有办法更好地做到这一点?我想要更高的精度。尽可能高。