第1个回答 2020-05-20
这个cout.precision()函数的返回值就是设定前的有效位数,你的前面就是4,默认为6,这个位数大多数时候不会用得到,
因此一般而言最好是单独使用一个语句
你后面接着再加上一句:
std::cout
<<
std::cout.precision(5)<<
std::endl;
看看输出结果是什么
第2个回答 2017-09-07
cout.precision(6); 输出6位有效数字,第6位四舍五入得到(前提为原数据有足够的位数)
第3个回答 2008-11-07
给你一个例子 用6.0运行 参考下
//C++ precision() C++四舍五入 函数设置或返回当前要被显示的浮点变量的位数
//streamsize precision();
//streamsize precision( streamsize p );
#include<iostream.h>
void main()
{
float num = 314.15926535;
cout.precision(4);
cout << num<<endl;
cout.precision(5);
cout << num<<endl;
cout.precision(6);
cout << num<<endl;
}
第4个回答 2008-11-07
改下
double a=25.0/3;
如果像你那样写的话25/3是整数间的运算得8.
还有如果是小数点后8位的话要用
cout<<fixed<<a<<endl;