以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  两个数相除要保留两位小数该怎么写啊  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=139784)

--  作者:zqs0595
--  发布时间:2016/9/20 11:33:45
--  两个数相除要保留两位小数该怎么写啊
两个数相除要保留两位小数该怎么写啊,本来A/B=0.2的,结果我输出的值是0
--  作者:jinzhe
--  发布时间:2016/9/20 13:16:40
--  

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:zqs0595
--  发布时间:2016/9/20 13:38:48
--  

已调成2了,还是不行。

    DEBUGFILE2(\'D:\\jztLog\\log.txt\',\'shigh = %.2f\',shigh,1);
    DEBUGFILE2(\'D:\\jztLog\\log.txt\',\'close = %.2f\',CLOSE,1);
    DEBUGFILE2(\'D:\\jztLog\\log.txt\',\'down = %.2f\', ROUNDS((shigh - CLOSE)/shigh,2),1);
     DEBUGFILE2(\'D:\\jztLog\\log.txt\',\'down = %.2f\',(shigh - CLOSE)/shigh,1);

 

对应日志:

2016-09-20 13:36:29.458    shigh = 2264.00
2016-09-20 13:36:29.458    close = 2258.00
2016-09-20 13:36:29.458    down = 0.00
2016-09-20 13:36:29.458    down = 0.00

 

无法理解。。。


--  作者:zqs0595
--  发布时间:2016/9/20 14:03:20
--  
我明白了,应该是相除的结果根本就不到小数点后两位,四舍五入就没了。
--  作者:jinzhe
--  发布时间:2016/9/20 14:16:19
--  
你手工算一下输出的结果是多少,小数位多少位