我定义了一个single变量sglBz,在数据库中有一double字段,其值是0.01,让变量等于字段值,在进行各种计算,但sglBz竟等于0.00999999997744,此问题如何解决?

解决方案 »

  1.   

    这个主要是由于single的精度没有double高,不过基本没有问题。
    要不你把sglBz也定义为double
      

  2.   

    把sglBz定义为Real类型:
    var sglBz: Real;
      

  3.   

    double也一样。我只想让sglBz=字段值0.01,怎么办?
      

  4.   

    copy(s,i,n)返回s中从i开始的个字符
      

  5.   

    不知道长度可用length(),,,,,用字符处理应该可以解决的..
      

  6.   

    如果精度要求不高的话用AsCurrency就可以了
    否则考虑一下AsFmtBcd
      

  7.   

    netwolfds(晓竹)说得对,是我弄错了,呵呵