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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → ROUND()函数是5舍6入?

   

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


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

主题:ROUND()函数是5舍6入?

帅哥哟,离线,有人找我吗?
paulshen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:369 积分:2060 威望:0 精华:0 注册:2010/7/13 12:13:32
ROUND()函数是5舍6入?  发帖心情 Post By:2010/8/7 17:20:20 [只看该作者]

我测试的结果是Round()执行5舍6入,是bug吗?

 回到顶部
帅哥哟,离线,有人找我吗?
金字塔
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1056 积分:699 威望:0 精华:3 注册:2009/10/16 12:55:32
  发帖心情 Post By:2010/8/7 19:44:13 [只看该作者]

我这里(两台电脑,两个版本)没问题,你再试试

input:N(7.5,0,9,1);
NN1:ROUND(N);

 

输出:8



金字塔-客户服务部

-----------------------------------------------------------------------------------------------------

全国统一客服电话:021-20339087  021-20339081  021-20339080

Email:service@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
paulshen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:369 积分:2060 威望:0 精华:0 注册:2010/7/13 12:13:32
ROUND()函数是5舍6入?  发帖心情 Post By:2010/8/9 11:02:14 [只看该作者]

今天我又试了一下,就对了。可那天明明看到的是不对的。可能是我的电脑问题。


 回到顶部
帅哥哟,离线,有人找我吗?
paulshen
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:369 积分:2060 威望:0 精华:0 注册:2010/7/13 12:13:32
  发帖心情 Post By:2010/9/5 8:43:53 [只看该作者]

再次碰到这个问题,反复验证的结果是Round(0.5)返回0,其它情况下都是对的,所以请特别测一下round(0.5)的这个特定case。
[此贴子已经被作者于2010-9-5 8:44:06编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wattwei
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:574 积分:3167 威望:0 精华:0 注册:2009/10/10 11:13:01
  发帖心情 Post By:2010/9/5 10:15:37 [只看该作者]

 奇怪,测了一下没问题啊。round(0.5)等于1

 回到顶部
帅哥哟,离线,有人找我吗?
paulshen
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:369 积分:2060 威望:0 精华:0 注册:2010/7/13 12:13:32
  发帖心情 Post By:2010/9/5 15:25:28 [只看该作者]

的确是怪事,下面的计算在我这儿返回是0:

FR:FRACPART(2926.2)/0.2-0.5,linethick0;
RO:ROUND(FR),linethick0;

 

FR显示为0.5,但RO却是0。

 

难道和FRACPART有关?我也验证了ROUND(0.5) 和 Round(A/B),A=5,B=10的情况,在我这儿也是对的。

[此贴子已经被作者于2010-9-5 15:25:41编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2010/9/5 15:27:46 [只看该作者]

应该是与CPU的处理浮点问题的差别,不必为此这么叫真吧。

你可以使用,ROUNDS 函数强行整理一个四舍五入的数值


 回到顶部
帅哥哟,离线,有人找我吗?
paulshen
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:369 积分:2060 威望:0 精华:0 注册:2010/7/13 12:13:32
  发帖心情 Post By:2010/9/5 15:37:57 [只看该作者]

我在验证公式的时候恰好碰到了,就想弄个明白。这个误差影响,一手是0.2*300=60元人民币,如果是10手就是600元,100手是6000元,说大不大说小不小。

 回到顶部