以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  默认小数位  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=66488)

--  作者:kx2u
--  发布时间:2014/6/23 12:12:50
--  默认小数位

请问怎样取某个品种的默认小数位?


--  作者:yukizzc
--  发布时间:2014/6/23 13:11:30
--  

FRACPART( )

看下这个函数取小数


--  作者:kx2u
--  发布时间:2014/6/23 13:24:40
--  

怎样取小数的位数?比如0.2是1位小数,小数位数是1,谢谢


--  作者:FexTel
--  发布时间:2014/6/23 13:37:23
--  

a:FRACPART( )//先取得小数位数

FRACPART(a*10)=0 //1位小数

FRACPART(a*100)=0 //2位

FRACPART(a*1000)=0 //3位

 

 


--  作者:kx2u
--  发布时间:2014/6/23 13:50:21
--  

呃,谢谢,

不过好像有点不对

[此贴子已经被作者于2014/6/23 13:51:39编辑过]

--  作者:yukizzc
--  发布时间:2014/6/23 14:13:23
--  

VARIABLE:an=0,num=0;
a:FRACPART(c);

if FRACPART(a*10)=0 and num=0 then an:=1;               //1位小数

 

else if FRACPART(a*100)=0  then
begin
an:=2;                                                                         //2位小数,由于类似2.80这种小数直接判断会返回1所以加了个num的控制关
num:=1;
end

 

answer:an                                                                  //最后输出这个位数

[此贴子已经被作者于2014/6/23 14:22:14编辑过]

--  作者:kx2u
--  发布时间:2014/6/23 14:51:58
--  

非常感谢!