begin
if edit2.Text <='400' then
begin
edit3.Text :=strtoint(edit2.Text )*strtoint(0.005);
exit;
end;
if edit2.Text <='600' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.01);
exit;
end;
if edit2.Text <='800' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.015);
exit;
end;
if edit2.Text <='1500' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.02);
exit;
end;
if edit2.Text <='1000000' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.03);
exit;
end;为什么按上面那种写法当输入的数据大于800时也就是在
if edit2.Text <='1500' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.02);
exit;
end;
if edit2.Text <='1000000' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.03);
exit;
end;
这两个判断时,计算出来的结果仍然是做的第一步乘以0.05 如下: 请高手指教!
if edit2.Text <='400' then
begin
edit3.Text :=strtoint(edit2.Text )*strtoint(0.005);
exit;
end;
if edit2.Text <='400' then
begin
edit3.Text :=strtoint(edit2.Text )*strtoint(0.005);
exit;
end;
if edit2.Text <='600' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.01);
exit;
end;
if edit2.Text <='800' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.015);
exit;
end;
if edit2.Text <='1500' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.02);
exit;
end;
if edit2.Text <='1000000' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.03);
exit;
end;为什么按上面那种写法当输入的数据大于800时也就是在
if edit2.Text <='1500' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.02);
exit;
end;
if edit2.Text <='1000000' then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.03);
exit;
end;
这两个判断时,计算出来的结果仍然是做的第一步乘以0.05 如下: 请高手指教!
if edit2.Text <='400' then
begin
edit3.Text :=strtoint(edit2.Text )*strtoint(0.005);
exit;
end;
解决方案 »
- delphi线程中操作mscomm
- 想实现如下功能,调用外部程序执行,调用成功后自身即退出,但是需要该外部程序运行状态能像手工点击运行的效果一样。
- 想做一bitbtn組件,該組件設計好後,按組件click能動態調用一表單,該表單的主要作用是查詢database任意sql表任意field,
- 散分-其实我满菜的
- 如何提取webbrowser当前页的标题,并截6个字赋给一个Tabsheet的caption?望大虾不吝赐教!
- 还是那个图像问题-再线急等
- 关于浏览器实现过滤网页的实现。
- update
- 2003繁体操作系统下运行一个"操作繁体TXT文件的"程序的时候出现了不多的几个乱码,怎么解决?
- 怎样获取一个指定文件的路径呀?
- 继承Memo,并增加一个String字段,请给出完整的代码!
- 如何删除ini文件中的所有内容?
if strtoint(edit2.Text) <=400 then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.005);
exit;
end;
if strtoint(edit2.Text) <=600 then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.01);
exit;
end;
if strtoint(edit2.Text) <=800 then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.015);
exit;
end;
if strtoint(edit2.Text) <=1500 then
begin
edit3.Text :=floattostr(strtoint(edit2.Text )*0.02);
exit;
end;
你把每个 if edit2.text<='400' then 换成 if strtoint(edit2.text)<=400 then 就可以了