C++最简单的四舍五入!!(setprecision(n)方法)

setprecision(n)是流格式控制符之一,在iomanip头文件中。

c++默认的流输出数值有效位是6,包括整数和小数,若数值超出6位,则第七位四舍五入到6位数

 fixed :浮点值显示为定点十进制。 默认是小数6位数,不包含整数,若小数位超出6位,则四舍五入到6位数

1.setprecision(n) 指定一个浮点数的精度默认设置输出的数字的总位数为n,包含整数和小数部分;其中setprecision(0)效果是跟c++默认的流输出数值一样,有效位是6位,包括整数和小数

2.fixed :必须与setprecision(n)配合使用,用来控制小数位数,不够补0,只要写一次fixed,后面的setprecision(n)就都是指小数了。 fixed与setprecision谁先谁后没有关系,但通常是fixed在前先固定6位小数(若此时小数已经超出6位,则先四舍五入到6位)再precision(n)取n位小数(n<6)

3.如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。 

4.resetiosflags(ios::fixed) 取消精度的设置。


1.)超出的位数会被四舍五入进去!!!

2)与setw()不同setprecision(n)一直作用到下一个setprecisin(n)之前所以,只需要写一个setprecision(n)就可以setw()要每次都写

包含小数:

#include 
#include 
using namespace std;
int main()
{

	double f = 3.123456789;
	cout<


--------------------
包含整数:
#include
using namespace std;
int main()
{

	double f = 123456789;
	cout<









你可能感兴趣的:(C/C++)