Trunc(数字)和round(数字)之间的区别

时间:2014-03-27 06:46:25

标签: oracle

任何人都可以解释select语句是如何工作的。请解释这两者之间的区别??

select TRUNC(56.38,-1) "Truncate" FROM DUAL;

Truncate 
--------
      50


SELECT ROUND(56.38,-1) "Truncate" FROM DUAL;

Truncate
--------
      60

1 个答案:

答案 0 :(得分:0)

区别很简单。

  1. ROUND()用于将数字字段舍入到指定的最接近的小数位数。

    e.g。 56越接近60而不是50因此它将返回60 例如如果使用54而不是56,那么54更接近50,它将返回50。

  2. TRUNC()返回截断到一定数量小数位的数字。所以它总是需要较小的价值 例如如果你取的数字小于56则为60,所以它返回50 例如即使你使用54,它也只会返回50。