【发布时间】:2014-06-20 10:15:36
【问题描述】:
我正在尝试将字符串转换为双精度,但我的双精度在小数点后第三位被截断。
我的字符串如下所示:“-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截断小数位数