if (TableHdqk.fieldbyname('Sb').asstring='0.00382500')or
(TableHdqk.fieldbyname('Sb').asstring='0.00345000')or
(TableHdqk.fieldbyname('Sb').asstring='0.00337500')or
(TableHdqk.fieldbyname('Sb').asstring='0.00300000') then....
显得很繁琐.
请教简单的写法.
(TableHdqk.fieldbyname('Sb').asstring='0.00345000')or
(TableHdqk.fieldbyname('Sb').asstring='0.00337500')or
(TableHdqk.fieldbyname('Sb').asstring='0.00300000') then....
显得很繁琐.
请教简单的写法.
',0.00382500,0.00345000,0.00337500,0.00300000,') > 0 then....
outer2000(天外流星) 的方法更好。
outer2000(天外流星) 的方法更好。
不过 zswang(伴水)的方法倒很有创意!想必是经验老到的高手!
begin
if (
(asstring='0.00382500') or
(asstring='0.00345000') or
(asstring='0.00337500') or
(asstring='0.00300000')
) then
begin
....
ned;
end;
end;
奈软的写法在速度上有所上升UP
if I in [1, 2] CH1: Char;if CH1 in ['a', 'b']
if ((Str='0.00382500') or (Str='0.00345000') or (Str='0.00337500') or (Str='0.00300000')) then
...其实这就很好了!当年我在写WEB程序获得,修改,删除在线名单时也用过zswang(伴水)的方法,但在这里不同,因为涉及到字符串的拆分运算,运行效率不高!不过这是中国程序员的特色!
s:String;
s:=(TableHdqk.fieldbyname('Sb').asstring;
if s in ['0.00382500','0.00345000','0.00337500'),'0.00300000'] then
begin
....
end;
fainting...
i:real;
i:=Format('0.00000000f%',[TableHdqk.fieldbyname('Sb').asfloat]);
if s in [0.00382500,0.00345000,0.00337500,0.00300000] then
begin
....
end;
不过我觉得搂主的写法也可以,而且比较直观!不过如果非要所谓的简洁写法的话,
zswang(伴水清清)(专家门诊清洁工)的写法比较好!
var s:String;
s:=(TableHdqk.fieldbyname('Sb').asstring;
if (s ='0.00382500') or (s='0.00345000') or (s='0.00337500') or (s='0.00300000') then
begin
....
end;
if (asstring='0.00382500') or
(asstring='0.00345000') or
(asstring='0.00337500') or
(asstring='0.00300000') then
begin
....
end;