以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  金字塔的“>=”号有问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=30538)

--  作者:yanxc
--  发布时间:2012/11/10 11:43:40
--  金字塔的“>=”号有问题

当使用>=C,多次出现问题。修改为>C-0.1就正常了。

可见是>=有问题。


--  作者:RogarZ
--  发布时间:2012/11/10 16:13:14
--  
本地测试 没问题啊  是不是由于大小写的关系。
--  作者:王锋
--  发布时间:2012/11/10 23:39:00
--  

在对浮点数进行相等判断时,应该使用数值小数点整理,否则会出现浮点数的运算误差

参考 http://www.weistock.com/bbs/dispbbs.asp?BoardID=2&ID=13558&replyID=61492&skin=1


--  作者:yanxc
--  发布时间:2012/11/11 11:04:33
--  

不是用于浮点数,就是close这样的标准数。

 

这个问题从很老的版本就存在了。


--  作者:wd369
--  发布时间:2012/11/12 13:46:46
--  
close 就是浮点啊.
--  作者:wd369
--  发布时间:2012/11/12 13:49:42
--  
不过close的数值小,很少发生这样情况,像 amount 等等大数值 或者几个数的乘积就有可能.
--  作者:yanxc
--  发布时间:2012/11/13 12:55:22
--  
以下是引用wd369在2012-11-12 13:46:46的发言:
close 就是浮点啊.

close不是以0.2为一跳的吗?

怎么会引起2300>=2300不对的情况呢?


--  作者:wd369
--  发布时间:2012/11/14 10:59:48
--  
看该贴:  金字塔在有小数的计算方面有问题 
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=13558