其他分享
首页 > 其他分享> > 向上和向下舍入数字C.

向上和向下舍入数字C.

作者:互联网

我试图允许我的程序分别上下舍入一个数字.

例如,如果数字是3.6,我的程序假设将最接近的数字四舍五入为4,如果数字为3.4,则将其向下舍入为3.

我尝试使用ceil库来获得3个项目的平均值.

results = ceil((marks1 marks2 marks3)/ 3)

但是,ceil只会将数字向下舍入,但不会增加数字.

我偶然发现了一种算法

var roundedVal = Math.round(origVal * 20)/ 20;

但我仍然无法找出某个问题的公式.

解决方法:

std::ceil 

舍入到最接近的整数

std::floor 

向下舍入到最接近的整数

std::round 

执行您期望的行为

如果这不能满足您的需求,请提供带有数字的用例!

标签:ceil,c,cmath
来源: https://codeday.me/bug/20190923/1814189.html