我试图让我的程序分别向上和向下舍入一个数字。
例如,如果数字是 3.6
,我的程序假设将最接近的数字四舍五入,如果数字是 3.4
,它将向下舍入为 3。
我尝试使用 ceil
库来获取 3 项的平均值。
results = ceil((marks1 + marks2 + marks3)/3)
但是, ceil
只会将数字向下舍入,但不会向上滚动。
我偶然发现了一种算法
var roundedVal = Math.round(origVal*20)/20;
但我仍然无法为某些问题找到一个公式。
原文由 Bryan 发布,翻译遵循 CC BY-SA 4.0 许可协议
向上舍入到最接近的整数
向下舍入到最接近的整数
执行您期望的行为
如果这不能为您提供所需的内容,请提供带有数字的用例!