c++流状态怎么使用?

来源:百度知道 编辑:UC知道 时间:2024/09/14 22:24:50
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
float f=7.0/3;
int a=7.0/3;
cout.precision(9);
cout<<fixed<<7.0/3<<endl<<f<<endl<<a<<endl;

}
把fixed去了就编译通过了,或者把 fixed改成cout.fixed也能通过,
但是出来的结果却不是定点小数,也就是说fixed没起作用,我不知道
这样的流状态怎么用,像dec,fixed之类的,谢谢帮助

#include "iomanip.h"

void main()
{
cout<<ios::fixed<<ios::showpoint;
}

这样就可以了,也可以这样:

#include "iomanip.h"
#include <ios>
using namespace std;

void main()
{
cout<<fixed<<showpoint;
}

设置dec是指用十进制方式进行输出
设置fix是指用普通计数法方式进行输出。相对应的还有一种是scientific用科学计数法方式输出。这题输出的2.333333333就是定点小数。至于为什么有9个3就是你前面的cout.precision(9); 语句的作用。
设置之后对其后的输出有效。