请问如何控制dbgrid输出的数字的精度。例如:123.12

解决方案 »

  1.   

    请问是那里的field啊?找不到。
    其实我说的不够清楚,主要是取平均值时,有时会123.12909900999992,精度太高了,我只想要2位精度。
      

  2.   

    如一个Table控件,先双击Table控件,在弹出的窗口中右键弹出菜单,选择"Add all fields",然后选择要控制精度的field,在属性栏中找到dispalyformat,然后输入0.00。
    够详细的了吧!!!
      

  3.   

    showmessage (floattostr (roundto (1.23456,-2)));
      

  4.   

    to syl
       兄弟你说的方法我知道。那只能是对数据库的里field进行控制精度输出。我要求的是avg(field1)输出的精度控制!!!!!
      

  5.   

    to knife_s
       谢谢啦,你那种方法对以对话框形式输出或中间结果来说是不错的。不过我想sql是不会识别formatfloat()函数的。而且这样也不能输出到dbgrid上去。大家帮帮忙啊~
      

  6.   

    select convert(decimal(15,2),字段名) from 表名
      

  7.   

    Tfloatfield(ADOTable1.fieldbyname('gongzi')).displayformat := '#0.00'
    这样就可以
      

  8.   

    如果是用Adoquery的话,你试试select round(field1,-2)as field1  可以吗?field1是你要修改的字段