打印本文打印本文 关闭窗口关闭窗口

期货期权交流请问MC是如何储存数值的

作者:MC 来源:cxh99.com 发布时间:2015年04月09日
  • 咨询内容: 编写了一个如下脚本:
    var:n(0),m(0);
    n=SquareRoot(2);
    print("n=",n);
    m=Square(n);
    print("m=",m);
    运行后显示n=1.41,m=2
    那么有一个问题,n实际上不等于1.41(因为1.41×1.41=1.9881),只是MC默认显示2位小数而已,那么对于n这样的无限不循环小数,MC是如何储存的,来保证后续引用n计算的时候能正确无误

     

  • MC技术部: print默认是两位,可以自己改成多位
    例如, print(sine(89):4:4);
    第一个冒号后面的数字,代表可以输出的整数位数,
    第二个冒号后面的数字,代表可以输出的小数位数。
    所以实际计算时,MC代入变量的是整个公式,而输出的只是取得的计算值,对后续计算无影响。
打印本文打印本文 关闭窗口关闭窗口