浮点数的小数保留和有效位数

//*********************
//** 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)表示有效位数。
4. 第1行输出数值之前没有设置有效位数,有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。在用定点表示的输出中,setprecision(n)表示小数位数。
5.第7行输出是与setiosflags(ios::fixed)合用。
6.第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值