计算出来是小数 想四舍五入变整数输出
怎么转换下??
谢谢

解决方案 »

  1.   

    SQL> select to_char(20.95,'99') xxx from dual;XXX
    ---
     21
      

  2.   

    SELECT ROUND(1.49999) FROM dual
    1
    SELECT ROUND(1.5) FROM dual
    2
      

  3.   

    有两种方法:
    trunc是对数据截取,例如:
    SELECT trunc(3.522)FROM dual 结果是3
    round是四舍五入,例如
    SELECT round(3.522)FROM dual 结果是4
      

  4.   

    有两种方法:
    trunc是对数据截取,例如:
    SELECT trunc(3.522)FROM dual 结果是3
    round是四舍五入,例如
    SELECT round(3.522)FROM dual 结果是4
      

  5.   

    楼主说是要四舍五入到整数,就用round就行了。如果用trunc,先给数值加上0.5,比如trunc(3.522+0.5). 当然还有floor(x+0.5), ceil(x-0.5)也可以。