首页 > 学院 > 开发设计 > 正文

自己写控制浮点数显示位数

2019-11-08 03:05:49
字体:
来源:转载
供稿:网友

                

                       C++中浮点数的显示很简单(默认显示小数点后5位且四舍五入),cout << fixed <<setPRecision(7) << area << endl;//小数点后面7位

                     但我想自己实现setprecision(7)函数,于是有如下代码:

         

#include<iostream>#include<iomanip>using namespace std;int main()//输出显示7位小数{	double number = 3.14159263358979323;	int lastnum = 0;	lastnum = ((int)(number * 100000000)) % 10;//小数点后面第8个数字	cout << lastnum << endl;	//四舍五入	if (lastnum >= 0 && lastnum <= 4)		number = ((int)(number * 10000000))*0.0000001;//第8位该舍	else if (lastnum >= 5 && lastnum <= 9)	{		number = (((int)(number * 10000000))*0.0000001) + 0.0000001;//第8位该入	}	cout << fixed << setprecision(7) << number << endl;	system("pause");	return(0);}

 

                            


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表