var 
tt :boolean; 
qj_wucha1,bijiaogs1,bijiaogs2 :string; 
aa1,aa2 :double; 
bijiaogs1:='2.00 3.20 3.20'; 
bijiaogs2:='1.90 3,25 3.40'; 
qj_wucha1:='0.10'; 
aa1:=StrToFloat(LeftStr(bijiaogs1,4))-StrToFloat(LeftStr(bijiaogs2,4)); 
aa2:=StrToFloat(qj_wucha1); 
...调试时结果也是aa1=0;aa2=0...好象StrToFloat没法转换一样,..郁闷..StrToFloat用法有问题? 
....请教高手们,怎么才能算出aa1=0.10,aa2=0.10; 
 
 

解决方案 »

  1.   

    用round函数处理一下,运算部分如果是从表中去数据的话那建议在数据库中运算好了取值处理
      

  2.   

    结果是0.1,但是调试的时候,当执行完下面:
    aa1:=StrToFloat(LeftStr(bijiaogs1,4))-StrToFloat(LeftStr(bijiaogs2,4)); 
    这句之后,把鼠标放在aa1这个变量的时候,显示的值却不是0.1,而是很长的一个浮点数,
    哪位大虾可否解释一下?