C++四舍五入
C++四舍五入
1.利用C++输出函数
cout<<setprecision(4)<<1.94999<<endl;
只使用setprecision:控制浮点数的输出位数,注意控制的是总输出的数字个数,不是小数点后,并且将默认将小数后面的末尾0省略,并且将四舍五入
cout<<fixed<<setprecision(2)<<1.48999<<endl;
使用fixed setprecision :控制小数点后的位数,但不会将末尾0省略,将四舍五入
上述代码的输出结果为
2.round():保留一个浮点数的整数位(四舍五入)
这里就不介绍使用round四舍五入保留整数位的方式了,下面介绍如何去保留小数
double a = 1.12354687432321;
double s = round(a*100)/100;
cout<<s<<endl;
保留两位,先乘100,利用round保留整数后,再除100,转换为小数