10.000
25.000
30.000
如何變成
10.00
25.00
30.00

解决方案 »

  1.   

    select to_char('10.000',99.99) from dual
      

  2.   


    数值型10.000和10.00用起来没什么区别吧。to_char(10.000,99.99)只是将10.000显示为两位小数10.00
      

  3.   

    我就是想實現如SQL2000那樣,dec(10,2)
      

  4.   

    我也想知道这个,现在我都是用round()函数往表格中插入的。
      

  5.   

    select trunc(10.025,2) from dual;---- 只能依据精确位来取,不会四舍五入 结果:10.02select round(10.025,2) from dual; ----能依据精确位数来四舍五入 结果:10.03trunc 和 round 中的"1"表示小数点 1 位,0 表示个位,-1 表示十位 
      

  6.   

    在MSSQL2000中,decimal(10,2)类型,如果值是10.000里面存的也是10啊,只不过显示的时候显示为10.00。。
      

  7.   

    要是插入数据时限定 http://www.itpub.net/thread-905806-1-8.html
      

  8.   

    select trunc(10.000,2) from dual
    10
    select round(10.000,2) from dual
    10
      

  9.   

    oracle好像实现不了这种效果 10.00只能是varchar不能变成number
      

  10.   

    你数据库里设定的格式为主啊,你插入了10.00
    结果你设定的字段格式为NUMBER ,那么显示的还是10,
      

  11.   

    select to_char(round(10.000, 2), '00.00'),
           to_char(round(25.000, 2), '00.00'),
           to_char(round(30.000, 2), '00.00')
      from dual;
      

  12.   

    SELECT TRUNC(10.000,2) FROM DUAL;
    ---------------------------------
    10.00