在SQLSERVER2000数据库浮点数据为2位小数,在DELPHI用fieldbyname(“id”).asstring显示却多位小数的浮点数。asfloat也是一样,请高手帮忙

解决方案 »

  1.   

    用FormatFloat函数
    FormatFloat('0.00',ddd.FieldValues['id']);
      

  2.   

    用Format函数进行设置,具体可参看delphi的帮助!
      

  3.   

    可以用xieshun的方法
    另外Delphi的浮点字段的小数位数是可以设置的,但至少两位。你查一下帮助里的TFloadField的属性
      

  4.   

    如果你只用得着几位小数,建议在SQL SERVER中使用NUMRIC的数据类型,可以直接限制它的小数位数
    当然了如果实际数据库中的数值没有那么多小数(有点点奇怪,你查看过服务器端吗?),你可以设置FIELD的DISPLAYFORMAT为'0.00'类似的就可以了
      

  5.   

    由于数据的小数位数不固定,我不能统一的截取,我也在SQL语句中加入了round(id,4)返回的结果也是部分截取,部分仍位十几位小数。