引用 史立广 在 2008-12-1 13:30:00 发言【内容省略】
这个数据本来就是小数格式,不需要再用DTR指令转换了。
DTR是把整数格式转换成小数格式。你这样做还是把VD2000中的数当成整数来处理了,做为整数来处理,就表示1099268344,再把1099268344转成小数,还是1099268344,当然不会变成16.8了。
把这个数据做为一个小数格式的数来看,就是在监控变量时输入VD2000后,其类型选择FLOAT,再看其值。
在程序监控中,并不会自动分辩数据的类型,一般在变量表中未定义类型的数据,都是以整数格式显示的,即使其中存的是一个小数。所以才会出现你看到的情况。
这样吧,你定义一个浮点数格式的变量,然后直接把D2000中的值赋给这个变量,再看这个浮点数变量的值是多少,肯定没错。