帮帮我,怎么在SQL 语句里或DBGrid中控制float型数据只保留两位小数?谢!

解决方案 »

  1.   

    把字段里的DisplayFormat设置为00.##就行了
      

  2.   

    保留位数的问题是在数据集里设定的,就是你选定的字段的DisplayFormat和EditFormat,你分别为'#,##0.00'和'0.00'就可以了
      

  3.   

    With Adoquery1 do 
         begin
         for i:=0 to FieldCount-1 do
           if Fields[i].ClassType=Tfloatfield then
              (fields[i] as tfloatfield).DisplayFormat:='###.00';
         end;
      

  4.   

    把字段里的DisplayFormat设置为##.00就行了
      

  5.   

    sqlserver:select cast(列名 as numeric(10,2)) 别名 from 表
      

  6.   

    把DataSet的字段用DisPlayFormat属性设置格式。
    DisPlayFormat:=‘#.##’;(这种情况下当没有数的时候就不显示0.00)

    DisPlayFormat:=‘0.00’;(这种情况下当没有数的时候就显示0.00)