c++ 关于小数有效位数的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:35:41
#include<iostream.h>

void main(void){
double i=10.00000000;
cout.precision(10);
cout<<i;
}

=====================

在上面这段程序中,
运行结果是10;
问题是
在输出结果中,
要得到完整的10.00000000;
应该怎么办?

谢谢!

cout.precision(10);
只是返回浮点数的精度
你可以
cout<<fixed<<i<<endl;来指定用小数来显示
如果你想限制显示的小数位数要用cout<<setprecision(int n)<<fixed<<i; 但要引用iomanip.h头文件

强制类型转换如(int)double类型变量这样就可以了 `