SQL数据库里'build_area_t'、'earth_area_t'两个字段都是定义的float型。
delphi里需要将两者相除得到一个系数,如0.95=1900/2000,但总是得不到var
per:real;
……
per:=buildTable.fieldbyname('build_area_t').asfloat/buildTable.fieldbyname('earth_area_t').asfloat;我debug时等号右边明明是1900/2000,整个表达式结果是0.95,可是左边per却始终是0。
定义per:float又说不认识float,什么single,double,都不行!
请求帮助!
delphi里需要将两者相除得到一个系数,如0.95=1900/2000,但总是得不到var
per:real;
……
per:=buildTable.fieldbyname('build_area_t').asfloat/buildTable.fieldbyname('earth_area_t').asfloat;我debug时等号右边明明是1900/2000,整个表达式结果是0.95,可是左边per却始终是0。
定义per:float又说不认识float,什么single,double,都不行!
请求帮助!
解决方案 »
- 关于high的用户法
- 有关installshield12制作卸载快捷方式问题?
- menggirl(看天上浮云,胜似闲庭信步) 近来接分,有关oracle的
- 我在网上看到有人把《设计模式》中的23种模式改用Delphi编写,本人想要这些源码。
- 估计没多少人会。Corba问题。
- 一个关于类的问题!
- treeview的问题
- ComboBox中加入数据库 读不出来数据 求大神帮助
- 我想用C++写一个动态连结库,在Delphi下调用,可是我不太明白在C++写的Dll中的“Cout<<","Cin>>"怎么处理?
- 有谁知道delphi6,的新特性????????大家讨论讨论.
- 有关SQL语句的问题,请问这个SQL语句应如何改写,高手快进!!!!!
- 如何做一个运行后没有可见的窗体的软件 (好像DAEMON虚拟光驱)
要么试试将两个值分别放到一个double 型的变量中试试?
var
per:double;
begin
per:=ADOQuery1.fieldbyname('绝缘电阻加压前1').asfloat/ADOQuery1.fieldbyname('绝缘电阻加压后1').asfloat;
Edit1.Text:=floattostr(per);
end;测试结果是0。95符合你的要求吧!