为了账号安全,请及时绑定邮箱和手机立即绑定

C++编程中setprecision(0)什么意思?

C++编程中setprecision(0)什么意思?

繁华开满天机 2019-05-28 10:06:57
C++编程中setprecision(0)什么意思?
查看完整描述

4 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
例如,下面的代码分别用浮点、定点和指数方式表示一个实数:

//*********************
//** ch2_1.cpp **
//*********************

#include <iostream.h>
#include <iomanip.h> //要用到格式控制符

void main()
{
double amount = 22.0/7;
cout <<amount <<endl;
cout <<setprecision(0) <<amount <<endl
<<setprecision(1) <<amount <<endl
<<setprecision(2) <<amount <<endl
<<setprecision(3) <<amount <<endl
<<setprecision(4) <<amount <<endl;

cout <<setiosflags(ios::fixed);
cout <<setprecision(8) <<amount <<endl;

cout <<setiosflags(ios::scientific)

<<amount <<endl;

cout <<setprecision(6); //重新设置成原默认设置
}

运行结果为:
3.14286
3
3
3.1
3.14
3.143
3.14285714
3.14285714e+00

该程序在32位机器上运行通过。
在用浮点表示的输出中,setprecision(n)表示有效位数。
第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,所以作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。
在用定点表示的输出中,setprecision(n)表示小数位数。
第7行输出是与setiosflags(ios::fixed)合用。所以setprecision(8)设置的是小数点后面的位数,而非全部数字个数。
在用指数形式输出时,setprecision(n)表示小数位数。
第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。其有效位数沿用上次的设置值8



查看完整回答
反对 回复 2019-06-01
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

#include<iomanip>
#include<iostream>
using namespace std;
cout<<setprecision(2)<<fixed<<a;
setprecision(2)中的2的意思就是小数点后面有两位数字。

查看完整回答
反对 回复 2019-06-01
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

cout<<setprecision(n)<<x
注:n即为显示的小数位数

示例源程序
#include<iomanip.h>
#include<iostream.h>
void main(){
double x=12.3456;
cout<<setprecision(5)<<x<<endl;
}

查看完整回答
反对 回复 2019-06-01
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

表示指定小数点的精度

std::cout << std::setprecision(1);

就是设置小数位是1

int main()
{
double d = 0.123;
std::cout << std::setprecision(1) << d << std::endl;
return 0;
}



查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 840 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信