var
tt :boolean;
qj_wucha1,bijiaogs1,bijiaogs2 :string;
aa1,aa2 :double;
bijiaogs1:='2.00 3.20 3.20';
bijiaogs1:='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;
tt :boolean;
qj_wucha1,bijiaogs1,bijiaogs2 :string;
aa1,aa2 :double;
bijiaogs1:='2.00 3.20 3.20';
bijiaogs1:='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;
如果没有你加上如下代码再调试:
if aa1>aa2 then // 设置断点 嘿嘿
aa1 = aa2 +1;
var
tt :boolean;
qj_wucha1,bijiaogs1,bijiaogs2,a,b :string;
aa1,aa2,a3 :Double;
begin
bijiaogs1:='2.00 3.20 3.20';
bijiaogs2:='1.90 3,25 3.40';
qj_wucha1:='0.10';
a:= LeftStr(bijiaogs1,4);
b:= LeftStr(bijiaogs2,4);
aa1:=StrToFloat(a);
aa2:=StrToFloat(b);
a3:=aa1-aa2; aa2:=StrToFloat(qj_wucha1);
// ShowMessage(FloatToStr(a3));
end;加showMessage和不加变量的值不一致,不解
bijiaogs1:='1.90 3,25 3.40';
是不是
bijiaogs2:='1.90 3,25 3.40';
如果改过来没什么问题