监理检测网论坛

注册

 

发新话题 回复该主题

[软件] [原创]四舍六入(数值修约)-exce版 [复制链接]

1#
同round()用法相似›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
安装:运行压缩包中的文件"四舍六入独立版.exe",自动安装›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
使用:在单元格中输入:“=roundy(2.45,1)”(不包含引号),显示结果为:2.4›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
补充说明:›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
1.此函数中修约位数指小数点后X位,并不是指修约有效位数。所以不要拿整数来修。›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
2.此函数指能对有限位数的数值修约,excel中超过12为运算都会出错,超过15位单元格都不显示,我们能说它算错了吗?只能说他没提供超出这个范围的功能。›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
3.由于浮点运算(至今没搞明白)的原因,修约结果会有型入2.4000000012等值,当将此结果与其他值进行二次计算时(二次修约)不可避免的产生了误差。解决方法为在此函数的外层加上Round再修。›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
'---------201203281516›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
重写了“四舍六入”函数(采用字符串分析法避免了浮点运算造成的误差),欢迎下载测试。›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
另:此贴已合并到下面链接的帖子中,获得最新版请移步:›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
http://bbs.3c3t.com/showtopic-40676.html ›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
'--------附件-------›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
附件:您需要登录才可以下载或查看附件。没有帐号? 注册
最后编辑baomaboy 最后编辑于 2012-03-31 18:23:14
分享 转发
TOP
2#

以下是引用y0818在2006-9-4 18:19:54的发言:›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´

楼主说的是奇进偶舍法则把~!›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´

用一个函数就可以解决~!›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´

›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´

谢谢y0818 请告诉我用哪个函数好吗›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´

›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
TOP
3#

原帖由 cmfuklz1 于 2010-3-8 14:42:00 发表›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
请注意,这个宏是错误的,›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
=MYROUND(323333334,5)结果是323333344›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
这个结果差的多少啊
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
这个宏并不是错误的,错的是我发贴时没有写全注意事项,请看1楼补充说明。›ì™ š§W¤˜bbs.3c3t.com¦'.gÞß)ßç´
TOP
发主话题 回复该主题