有两种情况:
1.原文是这样的(B03_L_surplusmoney 是real类型的变量):
  B03_L_surplusmoney := strtofloat(B03_yushou.Text) + B03_adoquery1.FieldValues['kbi41f'] - strtofloat(B03_summoney.Text);当 strtofloat(B03_yushou.Text) = 200.00, B03_adoquery1.FieldValues['kbi41f'] = 260.20 和 strtofloat(B03_summoney.Text)= 460.20时,也就是说B03_L_surplusmoney 的值应该是0,但是他的计算结果为:1。134……e-14。2.有的时候,float类型入库的情况下,为正常情况,有的时候就不正常,例如:有时入200.00,入库就是200.00;有的时候入260.20,则入库为260.200012……谁知道该怎么解决!在线等待!