【发布时间】:2020-04-20 00:46:19
【问题描述】:
我试图让我的程序分别向上和向下舍入一个数字。
例如,如果数字是3.6,我的程序假设将最接近的数字四舍五入,如果数字是3.4,它将向下舍入为3。
我尝试使用 ceil 库来获取 3 个项目的平均值。
results = ceil((marks1 + marks2 + marks3)/3)
但是,ceil 只会将数字向下舍入,但不会向上滚动。
我偶然发现了一种算法
var roundedVal = Math.round(origVal*20)/20;
但我仍然想不出解决某些问题的公式。
【问题讨论】:
-
您没有上下四舍五入。你只是四舍五入。
-
Math.round()是什么?是 C++ 还是 Java? -
“但是,
ceil只会将数字向下舍入...”当然,您的意思是ceil只会向上舍入? -
什么是
var?Math.round是什么? -
@TeoChuenWeiBryan:这是整数数学。
(1 + 3 + 6) / 3将准确返回3(因为所有数字都是整数),而3的ceil、floor和round将是3。请改用(1.0 + 3.0 + 6.0) / 3.0。