oracle 在round()函数中,要舍入数字后面的第二项是负数,将输出该负数

7bsow1i6  于 2023-04-20  发布在  Oracle
关注(0)|答案(1)|浏览(217)
SELECT ROUND(455.23456,-3)
  FROM dual;

SELECT ROUND(455.23456,-3)
  FROM dual;

这就是我所尝试的,我不知道会发生什么

hivapdat

hivapdat1#

ROUND(value, precision)将四舍五入到最接近的10精度。
所以:

SELECT ROUND(455.23456,-3) FROM DUAL;

将四舍五入到最接近的10-(-3)= 10+3 = 1000并输出:
| 圆形(455.23456,-3)|
| --------------|
| 0|
因为455.23456比1000更接近0。
并且:

SELECT ROUND(455.23456,-2), ROUND(455.23456,-1) FROM DUAL;

输出:
| 圆形(455.23456,-2)|圆形(455.23456,-1)|
| --------------|--------------|
| 五百|四百六十|
(分别四舍五入至最接近的100和10。)
fiddle

相关问题