四舍五入到最小值

时间:2019-10-08 11:08:02

标签: plsql

以下语句将值四舍五入到下一个数字,以上答案实际上是3,5。如何将当前值四舍五入到3,而不是4。

l_low number := 1;
l_high number := 7;

l_mid := trunc(l_low + (l_high - l_low)/2);

1 个答案:

答案 0 :(得分:1)

我认为您的代码几乎是正确的,但是()并不是完全正确的。
认为这就是您想要的:

DECLARE
        l_low NUMBER := 1;
        l_high NUMBER := 7;

        l_mid NUMBER;
BEGIN
        l_mid := TRUNC((l_low + (l_high - l_low)) / 2);
        DBMS_OUTPUT.PUT_LINE(l_mid);
END;
/