向上和向下舍入数字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