版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/OOFFrankDura/article/details/81583846
问题综述
比如一个数据
110,932.152569
但是cout之后变成了
110,932
原因
在C++中,cout默认精度是6位。需要设置精度才能输出你想要的位数。
所以需要指定精度,如果习惯使用c的输出,可以在printf中使用%lf输出。
解决方法
设置精度方法
cout << setprecision(n) << i<< endl;
或者选择一劳永逸的方法:
cout<<fixed;
cout.precision(16);
之后所有cout都为16位精度。