欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 小数位数量

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5881人关注过本帖树形打印复制链接

主题:小数位数量

美女呀,离线,留言给我吧!
annbi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
小数位数量  发帖心情 Post By:2017/7/7 9:17:32    Post IP:180.169.30.6[显示全部帖子]

1.怎写和用什么函数,判断品种的价位例如代码600000是十位数的价位,IF00是千位数的价位,CHFEUR是0.9121少於一位数的价位


 回到顶部
美女呀,离线,留言给我吧!
annbi
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/7 10:42:54    Post IP:219.78.80.114[显示全部帖子]

会注意的了, 但问题未回答呵

 回到顶部
美女呀,离线,留言给我吧!
annbi
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/7 11:48:59    Post IP:219.78.80.114[显示全部帖子]

可否同時能判断1.位数 和 2.小数后有多少个位的,怎写呢 谢谢

 回到顶部
美女呀,离线,留言给我吧!
annbi
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/7 12:24:08    Post IP:219.78.80.114[显示全部帖子]

慢慢回答吧,可以等, 谢谢

 回到顶部
美女呀,离线,留言给我吧!
annbi
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/7 13:50:32    Post IP:219.78.80.114[显示全部帖子]

我指小数后多少个位的判断,例如0.1467判断4个小数后位, 0.98675判断5个小数后位,0.176898判断6个小数后位,怎写呢


 回到顶部
美女呀,离线,留言给我吧!
annbi
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/7 14:25:08    Post IP:219.78.80.114[显示全部帖子]

私信yukizzc 你了,若有任何写法请多多指教,谢谢

 回到顶部
美女呀,离线,留言给我吧!
annbi
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/10 9:42:56    Post IP:220.246.205.59[显示全部帖子]

这两天有个小想法(这未必是好的想法只是一个可行方式吧):

用这算法起头,
if INTPART(c)=0 then a:=0;
else
a:=STRLEN(NUMTOSTR(INTPART(c),0 ));
位数:A;

我写得好像很复杂,其实并不复杂的,希望看得懂,附以计数机在旁应会容易些看懂的{以下某些部份是很少有的价位品种,也可能有部份不小心的打错地方,整体只当参考和想法说明}
位数反回值是1,有两个可能:
i)0.XXXXXX的纯小数价位品种
ii)1.XXXXXX的价位品种
若是i)类,用一个常数去乘其价位,例如10,000,000即10的7次方, 乘出来的结果应有以下特点:
小数后6个位品种,乘出来的结果/10的1次方应是6位数个位的反回值{乘出来的结果除以10的1次方应是6位数个位的反回值}
小数后5个位品种,乘出来的结果/10的2次方应是5位数个位的反回值
小数后4个位品种,乘出来的结果/10的3次方应是4位数个位的反回值
小数后3个位品种,乘出来的结果/10的4次方应是3位数个位的反回值
小数后2个位品种,乘出来的结果/10的5次方应是2位数个位的反回值
小数后1个位品种,乘出来的结果/10的6次方应是1位数个位的反回值
小数后0个位品种,乘出来的结果/10的7次方应是0位数个位的反回值
若是ii)类,用同一方法同一常数去乘其价位,例如10,000,000即10的7次方, 乘出来的结果应有以下特点:
小数后6个位品种,乘出来的结果/10的1次方应是7位数个位的反回值
小数后5个位品种,乘出来的结果/10的2次方应是6位数个位的反回值
小数后4个位品种,乘出来的结果/10的3次方应是5位数个位的反回值
小数后3个位品种,乘出来的结果/10的4次方应是4位数个位的反回值
小数后2个位品种,乘出来的结果/10的5次方应是3位数个位的反回值
小数后1个位品种,乘出来的结果/10的6次方应是2位数个位的反回值
小数后0个位品种,乘出来的结果/10的7次方应是1位数个位的反回值

第三类价位品种,例如98.XXXXXX
用同一方法同一常数去乘其价位,例如10,000,000即10的7次方, 乘出来的结果应有以下特点:
小数后6个位品种,乘出来的结果/10的1次方应是8位数个位的反回值
小数后5个位品种,乘出来的结果/10的2次方应是7位数个位的反回值
小数后4个位品种,乘出来的结果/10的3次方应是6位数个位的反回值
小数后3个位品种,乘出来的结果/10的4次方应是5位数个位的反回值
小数后2个位品种,乘出来的结果/10的5次方应是4位数个位的反回值
小数后1个位品种,乘出来的结果/10的6次方应是3位数个位的反回值
小数后0个位品种,乘出来的结果/10的7次方应是2位数个位的反回值


第四类价位品种,例如398.XXXXXX
用同一方法同一常数去乘其价位,例如10,000,000即10的7次方, 乘出来的结果应有以下特点:
小数后6个位品种,乘出来的结果/10的1次方应是9位数个位的反回值
小数后5个位品种,乘出来的结果/10的2次方应是8位数个位的反回值
小数后4个位品种,乘出来的结果/10的3次方应是7位数个位的反回值
小数后3个位品种,乘出来的结果/10的4次方应是6位数个位的反回值
小数后2个位品种,乘出来的结果/10的5次方应是5位数个位的反回值
小数后1个位品种,乘出来的结果/10的6次方应是4位数个位的反回值
小数后0个位品种,乘出来的结果/10的7次方应是3位数个位的反回值

第五类价位品种,例如1398.XXXXXX
用同一方法同一常数去乘其价位,例如10,000,000即10的7次方, 乘出来的结果应有以下特点:
小数后6个位品种,乘出来的结果/10的1次方应是10位数个位的反回值
小数后5个位品种,乘出来的结果/10的2次方应是9位数个位的反回值
小数后4个位品种,乘出来的结果/10的3次方应是8位数个位的反回值
小数后3个位品种,乘出来的结果/10的4次方应是7位数个位的反回值
小数后2个位品种,乘出来的结果/10的5次方应是6位数个位的反回值
小数后1个位品种,乘出来的结果/10的6次方应是5位数个位的反回值
小数后0个位品种,乘出来的结果/10的7次方应是4位数个位的反回值

第六类价位品种,例如11398.XXXXXX
用同一方法同一常数去乘其价位,例如10,000,000即10的7次方, 乘出来的结果应有以下特点:
小数后6个位品种,乘出来的结果/10的1次方应是11位数个位的反回值
小数后5个位品种,乘出来的结果/10的2次方应是10位数个位的反回值
小数后4个位品种,乘出来的结果/10的3次方应是9位数个位的反回值
小数后3个位品种,乘出来的结果/10的4次方应是8位数个位的反回值
小数后2个位品种,乘出来的结果/10的5次方应是7位数个位的反回值
小数后1个位品种,乘出来的结果/10的6次方应是6位数个位的反回值
小数后0个位品种,乘出来的结果/10的7次方应是5位数个位的反回值

第七类价位品种,例如211398.XXXXXX{很少有这类品种,只当参考}
用同一方法同一常数去乘其价位,例如10,000,000即10的7次方, 乘出来的结果应有以下特点:
小数后6个位品种,乘出来的结果/10的1次方应是12位数个位的反回值
小数后5个位品种,乘出来的结果/10的2次方应是11位数个位的反回值
小数后4个位品种,乘出来的结果/10的3次方应是10位数个位的反回值
小数后3个位品种,乘出来的结果/10的4次方应是9位数个位的反回值
小数后2个位品种,乘出来的结果/10的5次方应是8位数个位的反回值
小数后1个位品种,乘出来的结果/10的6次方应是7位数个位的反回值
小数后0个位品种,乘出来的结果/10的7次方应是6位数个位的反回值

由于这算法,
if INTPART(c)=0 then a:=0;
else
a:=STRLEN(NUMTOSTR(INTPART(c),0 ));
位数:A;
是可以测试得到个位数,再加上以上分析特点, 应能解决, 应可反回(1)小数前个位的位数即A的反回值,也另外应(2)可测出和反回小数后有多少个位的反回值
但我不懂怎用语法写出來实践它,望多多指教,谢谢

 回到顶部
美女呀,离线,留言给我吧!
annbi
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/10 10:30:41    Post IP:220.246.205.59[显示全部帖子]

但有点不明白,我只取CLOSE价一个值和常数10000000去運算测试,按常理去想,CLOSE的个位数有多少个和小数位数有多少个不应不停变化

 回到顶部
美女呀,离线,留言给我吧!
annbi
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/10 11:30:50    Post IP:220.246.205.59[显示全部帖子]

我知CLOSE是会変化,
用这算法测IF00也是正常的4位反回值,个位数特性不会隨便变,
if INTPART(c)=0 then a:=0;
else
a:=STRLEN(NUMTOSTR(INTPART(c),0 ));
位数:A;

所以小数位也不会隨便变,
我是说有多少个位,而不是指价位现价多少呵
应该行得通的

 回到顶部
美女呀,离线,留言给我吧!
annbi
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:841 积分:0 威望:0 精华:0 注册:2014/4/22 15:41:41
  发帖心情 Post By:2017/7/11 11:45:43    Post IP:219.79.172.90[显示全部帖子]

请问有没有一个函數直接反回值当前自訂的默认小数位 的?谢谢

 回到顶部
总数 16 1 2 下一页