下面的语句中:  KCurRec.Volume:=DataModule1.ADOTable1.FieldValues['Volume'];  右边的值是 1.2,正确;左边却为12.0000327之类。但右边为1.5时,却无此类现象。

解决方案 »

  1.   

    对于二进制数据来说1.2就象10/3一样不是个精确的数据,它是以一个近似值表示的。
    FormatFloat('.0', 234.348734)
      

  2.   

    1、如果你使用的是ACCESS数据库,那么把数据类型修改为双精度型,然后把默认值取消
    2、如果你使用的是SQLSERVER数据库,那么把数据类型修改为DECIMAL,然后自行设定小数点位数
      

  3.   

    在程序端将获取数据的变量定义为double类型,这样获取的数据跟数据库一致。
      

  4.   

    试验了Hank及nann32258的意见,问题仍然照常。
    chinasdp:事先不知道数据的位数啊。请继续指点。