系统交易论坛 - 开拓者期货自动交易平台's Archiver

brucecolvin 发表于 2010-6-4 19:57

floor函数bug!

[code]Params

Vars

        Numeric Status(-1.2);
        Numeric tmp;

Begin

       
        tmp = abs(Status);       //应等于1.2
       
        tmp = tmp-Floor(tmp,1); //应等于0.2
               
        tmp = tmp*10;            //应等于2
       
        Commentary(text(tmp)); //应等于2
       
        tmp = Floor(tmp,1);     //应等于2
       
        Commentary(text(tmp)); //应等于2,实际却等于1
       
        tmp = tmp/10;                          //应等于0.2,实际却等于0.1
       
        Commentary(text(tmp)); //应等于0.2,实际却等于0.1
       
        Commentary(text(IntPart(2))); //应该=2,实际也等于2;

[/code]floor依然存在intpart函数一样的问题,很要命啊,程序化出这个问题!!!

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.