1. 程式人生 > >C++:ceil() & floor() & round() 四捨五入

C++:ceil() & floor() & round() 四捨五入

常識:

1. ceil(x)---返回不小於x的最小整數值

2. floor(x)---返回不大於x的最大整數值

3. round(x)---返回x的四捨五入整數值

示例:

用ceil()和floor()寫一個五舍六入的函式

//五舍六入
inline long Round_fun(double X) 
{
	double a;

	a = X - (floor(X)); //不大於x的最大整數 if 1.4 return 1.0
	if (a > 0.5)
		return ((long)ceil(X)); //不小於x的最小整數 if 1.4 return 2.0
	else
		return ((long)floor(X));
}

參考文章:

1. http://zebozhuang.blog.163.com/blog/static/1714798042011325111616224/