以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  小数点后有几位数,怎么表达  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=172927)

--  作者:zaiyuanfang1
--  发布时间:2019/11/7 10:54:45
--  小数点后有几位数,怎么表达

接着前面的帖子,请问版主一个新的问题,我想根据mindiff的值来处理ROUNDS(A,B)里的B值,小数点后有几位,B值就取几。也就是如果mindiff=1,那B=0;如果mindiff=0.2,那B=1;如果mindiff=0.005,那B=3;怎么写?谢谢。有查找过函数,也搜索过论坛,没有发现类似的写法,不知道能不能写的出这个,谢谢。


--  作者:FireScript
--  发布时间:2019/11/7 11:13:54
--  
 m:0.12345;

str:NUMTOSTR(m*1000000,0);//这里m乘上的值(1000000)决定了能检测到的小数点位的上限。
len0:=STRLEN(str);
len1:STRLEN(STRTRIMRIGHT(str,\'0\'));


这样试下呢。最小变动价位一般小数点也不会太多。上面这个应该差不多。但是如果是一个未知小数点位的就不行。

--  作者:zaiyuanfang1
--  发布时间:2019/11/7 11:21:49
--  

好的,谢谢