人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現在的位置:程序化交易>> 股票公式>> 通達信>> 通達信知識>>正文內容

[注意]通達信整數減法有時會算錯! [通達信]

  • 咨詢內容: 兩個整數相減 20130625 - 19000000 ,結果應該是1130625 ,可通達信算出來的卻是 1130624!
    很簡單的測試,自定義指標
    結果1:20130625 - 19000000;
    結果2:20130708 - 19000000;

    結果1是錯誤的,而結果2又是對的。
    目前在內核5.85和5.83 我都發現了這樣的問題,通達信連最基礎的整數減法都能算錯,還有什么不能算錯的?

    看圖

    此主題相關圖片如下345.jpg:

     

  • 通達信技術部: 這個問題確實是個嚴重的問題。很顯然,它在內部是把兩個整數估計用浮點數的方法來進行計算了。

     

  • 通達信客服: 是的。數據類型所限,不支持8位整數。

     

  • 網友交流:
    以下是引用vs9841在2013-7-16 16:30:00的發言:
    這個問題確實是個嚴重的問題。很顯然,它在內部是把兩個整數估計用浮點數的方法來進行計算了。



    確如樓主所言,將20130625存在float中再輸出就變成了20130624了。


    一段c語言測試:
    #include
    #include

    int main()
    {
    float a1 = 20130625 ;
    printf("a1=%f\n",a1) ;
    return 0;
    }

     

  • 網友交流: 官方到現在還沒有出來解決這個問題 。。那個float換成double就可以。C語言中這個float類型通常是32位,其中有8位用于表示指數部分和符號。24位用于表示其余部份,其中C保證至少小數點后6位有效,按照浮點數在內存中表示方法。float類型轉換整數精度應該是6+1 =7位,所以用float類型轉換8位整數會損失很多精度,至少損失一半的8位整數精度。所以說這個問題非常嚴重

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 1145508240  有需要幫忙請點擊這里留言!!!進行 有償 編寫!不貴!點擊查看價格!


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 国产免费一区二区 | 男女污污无遮挡免费观看 | 婷婷伊人五月天 | 亚洲国产精品一区二区九九 | 国产高清不卡视频在线播放 | 久久er国产精品免费观看1 | 亚洲欧美中文字幕在线网站 | 欧美日韩另类在线观看视频 | 黑丝网站 | 亚洲视频大全 | 日本在线一区二区三区 | 中文字幕 亚洲 一区二区三区 | 国产日韩欧美在线视频免费观看 | 日韩三级在线免费观看 | 国产成人黄网在线免 | 2020国产成人免费视频 | 日本xxxxx高清免费观看 | 久久久久avav久久久 | 欧美在线一区二区三区 | 久久综合给会久久狠狠狠 | 国产精品久久久 | 日本日b | 日日噜噜夜夜狠狠扒开双腿 | 亚洲人成在线观看 | 国产丝袜精品丝袜久久 | 一级爱爱片 | 天天色天天干天天 | h片免费看 | 毛片录像 | 日本一区二区不卡久久入口 | 成人免费无毒在线观看网站 | 8x福利精品第一福利视频导航 | 欧美国产激情二区三区 | xxx欧美hd | 国产成+人+综合+亚洲 欧美 | 香蕉成人国产精品免费看网站 | 成人三级在线播放 | 波多野结衣免费一区二区三区香蕉 | 午夜精品视频 | 日韩亚洲国产激情在线观看 | 免费看一毛一级毛片视频 |