我想把一个字符串转换成双精度浮点数,但是我的双精度浮点数在第三位小数处被截断了。
我的字符串看起来像这样:"-122.39381636393",转换后变成了这样:-122.394
void setLongitude(string longitude){
this->longitude = (double)atof(longitude.c_str());
cout << "got longitude: " << longitude << endl;
cout << "setting longitude: " << this->longitude << endl;
}
输出示例:
got longitude: -122.39381636393
setting longitude: -122.394
我希望它能保留所有小数点,有什么技巧吗?
cout
截断小数位数。 - Jongware