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

CON2STR(A,N)和VAR2STR(A,N) 是废物吗?

作者:通达信 来源:cxh99.com 发布时间:2022年11月12日
  • 咨询内容: CON2STR(A,N):取A最后的值(非序列值)转为字符串,小数位数N. 用法: CON2STR(FINANCE(20),3)表示取营业收入,以3位小数转为字符串 这是官方的用法解释,可是即便是例句CON2STR(FINANCE(20),3),得到的不是营业收入,而是是错误的数字(3,4,5等等),这个数字会随着浏览的股票变换+1, 同样地 VAR2STR(A,N):取A的每一个值转为字符串,小数位数N. 用法: VAR2STR(C,3)表示取收盘价,以3位小数转为字符串 实际使用中,得到的并不是收盘价,数据结果是未知的数字。 不得不让人怀疑软件本身的BUG,如果真是这样,这个软件的质量,也真让人不可信任,求解!

     

     来源:C X H 9 9 .C O M )

  • 通达信技术部: 报怨前要多方确认,不然就贻笑大方了,它返回的是字符串,不是数值,所以要结合其他函数使用。比如:DRAWTEXT(CURRBARSCOUNT=2,L,CON2STR(FINANCE(20),2));

     

  • 通达信客服: 字符串
     
  • 通达信客服:直接用冒号':'  显示为字符串的ASCII值,不是股票的数据

     

  • 网友交流: 是啊,我今天也发现这一点,真是奇怪,直接显示数字值是正常的,x1:数字变量,nodraw
    但经过转换字符串之后,不管是用con2str,还是var2str,显示的值都是不正确的,x2:con2str(数字变量,2),nodraw
    可是又奇怪的是,drawtext(...,x2),所显示的值,却又是对的

     

  • 网友交流:
    第一次看到这解释,应该是有道理:
    要显示字符串,只能用drawtext等函数打印;
    直接用冒号':'  显示为字符串的ASCII值
打印本文打印本文 关闭窗口关闭窗口