在sql里使用round函数
round(num,2),保留到小数点后2位

解决方案 »

  1.   

    那就是写在这个语句的后面拉?
    ADOQuery1.sql.add('select * from AA');
    我不怎么会用函数,那这个函数怎么写?
    比如我就是把要显示出来的'abbb'这一列保留小数点后两位呢?
    具体怎么写????
    请帮帮忙拉?事件紧迫!!!!
      

  2.   

    Query的右键,Fileds Editor,增加所需要显示的所有字段,对浮点型的字段定义:DisplayFormat :='0.00'就可以了
      

  3.   

    还有一种方法就是:
    Select aa=Convert(numeric(12,2),你的字段名) From ...
    不过这个函数是自动截短的,或1位或两位
      

  4.   

    我不能这样实现
    不需要用程序来实现
    因为我是动态设置ADOQuery的
      

  5.   

    还有一种方法就是:
    Select aa=Convert(numeric(12,2),你的字段名) From ...
    不过这个函数是自动截短的,或1位或两位
      

  6.   

    你的意思就是直接在作Select的时候就设置???
    Right?
    那它自动截载的这个1位或2位是以什么来定的呢?随机?????
      

  7.   

    你用的是什么报表控件?
    使用QR的话,把QRTEXT的MASK属性设置为0.00就可以了
    在程序中如此写也可以:
    qqtext.mask:='0.00';
      

  8.   

    Select aa=Convert(numeric(12,2),你的字段名) From ...
    不过这个函数是自动截短的,
    功能和FloattoStrf一样的,
    不过convert是SQL的,而FloattoStrf是delphi的.你的SQL语句就直接按我上面写的做,没问题。
      

  9.   

    lxl(蚊蚊) :
         用你的方法试了,成功!,谢谢
     njbudong(不懂) :
         用你的方法也试了,但是什么都显示不出来了,不知道是不是由于我的在用到多个if 来决定显示,而且后面报表中又有设置,所以冲突:)
        但是很感谢,我又学到了一种方法谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1