<分区>
我正在尝试将字符串转换为 double ,但我的 double 在小数点后第三位被截断。
我的字符串如下所示:“-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
我想让它保留所有小数点,有什么提示吗?