ADO中有个属性叫precision,设置浮点数的精度,默认15。 连接数据库,打开查询后,所有的数字的小数点都变成了N多个。 数据库里明明是555.39,经ADO这么搞,就变成了555.390000014648438这样的一串数字。有谁知道怎么把后面几个乱七八糟的东东给搞掉吗?就是如何取消precision这个鬼东西,或者变成自动精度?用displayformat不行,因为数字的小数位不一定

解决方案 »

  1.   

    应该是数据库本身字段设置的问题,与ADO无关的
      

  2.   

    数据库是access,里面看到的是555.39,小数位也只设10位,没那么多
      

  3.   

    数据库里字段类型设置的问题,不过要是不想改数据库,就用FormatFloat 吧
      

  4.   

    数据库改成什么类型,原来是设置成单精度,10位小数
    FormatFloat??小数后面的位数不确定,怎么写前面的format呀
      

  5.   

    fromat(%.2f,[string]);
    就ok了!!!