f3是DOUBLE型,f3为什么得0呢????从库中取记录中取baojiafei值和ysbxfbl值然后相乘.
f3:=strtofloat(FieldByName('baojiafei').AsString) * strtofloat(FieldByName('ysbxfbl').AsString);

解决方案 »

  1.   

    这样写试试:
    f3:=FieldByName('baojiafei').asfloat * FieldByName('ysbxfbl').asfloat;
      

  2.   

    baojiafei和ysbxfbl是字符串型数据要通过strtofloat函数转换才可以计算的.
      

  3.   

    单步跟踪,看看FieldByName('baojiafei').AsString和FieldByName('ysbxfbl').AsString究竟是多少
      

  4.   

    你试过了没呢?我记得操作DBF表时可以这样写的,就是字符串类型的直接写成.asfloat 就可以计算了
      

  5.   

    1, 确认没有报错提示?
    2,你可以选择在数据库中相乘后直接利用结果.
    3,可以像楼上几位兄弟所说的,用asfloat相乘.