SQL数据库 score字段以bigint 8形式存放

3210
4231
3453
24235
3604select score/100 as 得分 from t
这样取出来没小数部分 跟整除一样如何才能保留两位小数

解决方案 »

  1.   

    select CAST(score AS FLOAT)/100 as 得分 from t 
      

  2.   

    有时间,上机试了一下...没什么问题,完全能用.
    select CAST(4231  AS FLOAT)/100 as 得分    >>>42.31
    select CAST(3210   AS FLOAT)/100 as 得分   >>>32.1    >>>小数点后一位零,会自动舍去.好像没什么办法 可以在显示的时候,用控件
                                                             //ADOQUERY的格式功能来补上这个0
      

  3.   

    dataset.formatstring:= '######0.##'
      

  4.   

    adoquery没有formatstring这个属性啊
      

  5.   

    ADOQUERY的...自动生成里面的字段才有DISPLAYFORMAT    //这个是显示的格式
                                       EDITFORMAT       //当字段被编辑的格式==========================如果不想生成字段..
    那么找一款STRINGRID,在FLOAT字段输出时,用FLOATFORMATA("#.00",VALUE),手工补上去.
    或者找一个可以用DBGRID相似的数据栅格,可以加入FORMAT功能输出的.好像DBGRIDEH,CXGIRD都是可以控件输出格式的.