如下代码
时间1:IFELSE(con1,(DATE*10000+TIME)/10000-260000,NULL),NODRAW;
时间2:IFELSE(con2,(DATE*10000+TIME)/10000-260000,NULL),NODRAW;
然后我想在自定义字符段以颜色区分来输出时间1,当时间1大于时间2的时候,时间1为红色,反之为青色,于是加了如下代码
if 时间1>时间2 THEN
BEGIN 时间:时间1,COLORMAGENTA; end
ELSE
BEGIN 时间:时间1,COLORCYAN; end
但最终在自定义字段的"时间"字符输出的结果是都是青色的数字,请问老师这段代码是哪里的逻辑除了问题,时间1和时间2在指标显示的时候显示的是没有小数的,两个都是整数,在当天的数值来看前面整数就是今天的日期时间,所以整数部分是一样的,这是不是无法比较大小的原因,那是不是需要修改成能显示四位小数,如何修改,或者有没其他的写法达成这个想法
参考如下代码:
VARIABLE: 时间1:=0,时间2:=0,时间:=0;
if ISUP then
begin
时间1:(DATE*10000+TIME)/10000-260000;
end
if ISdoWN then
begin
时间2:(DATE*10000+TIME)/10000-260000;
end
if 时间1>时间2 THEN
BEGIN
时间:时间1,COLORMAGENTA;
end
if 时间1<时间2 THEN
BEGIN
时间:时间2,COLORCYAN;
end我把这段代码粘贴进去,然后吧时间1和时间2的定义修改成了我原来的
时间1:IFELSE(con1,(DATE*10000+TIME)/10000-260000,NULL),NODRAW;
时间2:IFELSE(con2,(DATE*10000+TIME)/10000-260000,NULL),NODRAW;
因为这个时间1和时间2是有con1,和con2的条件的,不然的话两者时间就是一致的没有比较了,但是这样修改以后把这段代码粘贴进去,然后在在定义字段输出来的数字结果还是和原来的一样是同一个颜色的,没有颜色变化
我明白了,好像是我的逻辑错了,我再率捋捋,谢谢老师