蒲公英 - 制药技术的传播者 GMP理论的实践者

搜索
楼主: 亡灵J.
收起左侧

[吐槽及其它] 【原创】四舍六入五留双的疑问与excel中的实现

  [复制链接]
药徒
发表于 2016-7-18 09:15:04 | 显示全部楼层
高手,学习 下
回复

使用道具 举报

药徒
 楼主| 发表于 2016-7-18 10:06:52 | 显示全部楼层
伊娃瓦力 发表于 2016-7-17 16:50
不过还有个疑问,就是当你的记录有很多个等号,每个等号的结果都进行修约了,这样修约后的数据再进行计算得 ...

就因为很多等号 不停的修约 才会有误差  所以才会有四舍六入 这条规则   就是为了减少误差   
但是在计算机计算中  感觉就没必要了  结果更精确了  
回复

使用道具 举报

药徒
 楼主| 发表于 2016-7-18 10:10:42 | 显示全部楼层
风。。。 发表于 2016-7-18 08:46
有必要的目的是什么,是为了减小误差吗,结果更准确吗,呵呵。

电脑也可以做到 比如你最终保留两位小数  那么每步的计算都保留三位  最终修约到2位    这样和手算就一样了
也可以直接计算 最终结果肯定和分步计算有点误差   但是这个计算的结果更精确  因为每一步都保留了很多位的小数
回复

使用道具 举报

药徒
发表于 2016-7-18 10:33:17 | 显示全部楼层
亡灵J. 发表于 2016-7-18 10:10
电脑也可以做到 比如你最终保留两位小数  那么每步的计算都保留三位  最终修约到2位    这样和手算就一样 ...

可以考虑咯,
回复

使用道具 举报

药徒
发表于 2016-7-18 11:47:50 | 显示全部楼层
亡灵J. 发表于 2016-7-18 10:06
就因为很多等号 不停的修约 才会有误差  所以才会有四舍六入 这条规则   就是为了减少误差   
但是在计 ...

是的。很赞成你的观点
回复

使用道具 举报

药徒
发表于 2016-7-18 12:15:27 | 显示全部楼层
其实函数内的代码简化成一行就可以搞定:
Private Function sslr(X As Double, mm As Integer) As Double
SSLR = CLng(CStr(x * 10 ^ mm)) / (10 ^ mm)
End Function
回复

使用道具 举报

药徒
 楼主| 发表于 2016-7-18 15:23:28 | 显示全部楼层
Fay 发表于 2016-7-18 12:15
其实函数内的代码简化成一行就可以搞定:
Private Function sslr(X As Double, mm As Integer) As Double
...

我试了下这个代码 确实可以呢   能不能稍微解释一下
Clng 是转化为 long
Cstr 是转换为字符串
为什么这样一写就可以实现了

点评

Fay
CLng函数是转换成长整型数值,但它有个特点是会将数值四舍五入为最接近该数的偶数,注意“偶数”,其实就是五成双了。 如果是直接用数值的话,单独用这个函数是没问题的,比如CLng(13.5),没问题; 但如果是经过计  详情 回复 发表于 2016-7-18 16:07
回复

使用道具 举报

药徒
发表于 2016-7-18 15:49:00 | 显示全部楼层
关键是验证难啊
回复

使用道具 举报

药徒
发表于 2016-7-18 16:07:06 | 显示全部楼层
亡灵J. 发表于 2016-7-18 15:23
我试了下这个代码 确实可以呢   能不能稍微解释一下
Clng 是转化为 long
Cstr 是转换为字符串

CLng函数是转换成长整型数值,但它有个特点是会将数值四舍五入为最接近该数的偶数,注意“偶数”,其实就是五成双了。
如果是直接用数值的话,单独用这个函数是没问题的,比如CLng(13.5),没问题;
但如果是经过计算的话,电脑内部储存的实际结果可能会有尾数,只是隐藏不显示出来,就是说后面不是刚好为5了;
比如 4.105*100 和 410.5 会不同的,4.105*100 结果在电脑内部储存的可能是410.5000000000000000001,会进上去;
所以用CStr转换为文本,截断了后面隐藏的尾数,再用CLng转回来,就可以解决了!

点评

原来如此 谢谢解答  详情 回复 发表于 2016-7-18 16:29
回复

使用道具 举报

药徒
 楼主| 发表于 2016-7-18 16:29:33 | 显示全部楼层
Fay 发表于 2016-7-18 16:07
CLng函数是转换成长整型数值,但它有个特点是会将数值四舍五入为最接近该数的偶数,注意“偶数”,其实就 ...

原来如此  谢谢解答  
回复

使用道具 举报

药生
发表于 2016-7-21 15:58:17 | 显示全部楼层
excel不是有自带的公式么
QQ截图20160721155359.jpg
回复

使用道具 举报

药徒
发表于 2016-7-22 08:33:40 | 显示全部楼层
感觉来错地方了
回复

使用道具 举报

发表于 2016-7-22 08:36:52 | 显示全部楼层
看着就晕菜了,晕菜
回复

使用道具 举报

药徒
发表于 2016-7-22 09:56:58 | 显示全部楼层
我需要好好再学习一下才行!!谢谢分享1
回复

使用道具 举报

药徒
发表于 2016-7-22 10:09:24 | 显示全部楼层
NB ~~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2016-7-22 10:16:29 | 显示全部楼层
谢谢分享,IT高手
回复

使用道具 举报

药徒
发表于 2016-7-22 11:27:15 | 显示全部楼层
很正确;也很适用。
回复

使用道具 举报

发表于 2016-7-22 11:44:31 | 显示全部楼层
谢谢分享,IT高手
回复

使用道具 举报

药徒
发表于 2016-7-22 11:48:45 | 显示全部楼层
肯钻研,都是难得的。
回复

使用道具 举报

发表于 2016-7-22 11:52:40 | 显示全部楼层
计算的过程没有修约的必要的,修约次数越多,误差越大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

×发帖声明
1、本站为技术交流论坛,发帖的内容具有互动属性。您在本站发布的内容:
①在无人回复的情况下,可以通过自助删帖功能随时删除(自助删帖功能关闭期间,可以联系管理员微信:8542508 处理。)
②在有人回复和讨论的情况下,主题帖和回复内容已构成一个不可分割的整体,您将不能直接删除该帖。
2、禁止发布任何涉政、涉黄赌毒及其他违反国家相关法律、法规、及本站版规的内容,详情请参阅《蒲公英论坛总版规》。
3、您在本站发表、转载的任何作品仅代表您个人观点,不代表本站观点。不要盗用有版权要求的作品,转贴请注明来源,否则文责自负。
4、请认真阅读上述条款,您发帖即代表接受上述条款。

QQ|手机版|蒲公英|ouryao|蒲公英 ( 京ICP备14042168号-1 )  京ICP证150354号  互联网药品信息服务证书编号: (京)-非经营性-2024-0033

GMT+8, 2024-9-22 15:49

Powered by Discuz! X3.4运维单位:苏州豚鼠科技有限公司

Copyright © 2001-2020, Tencent Cloud.

声明:蒲公英网站所涉及的原创文章、文字内容、视频图片及首发资料,版权归作者及蒲公英网站所有,转载要在显著位置标明来源“蒲公英”;禁止任何形式的商业用途。违反上述声明的,本站及作者将追究法律责任。
快速回复 返回顶部 返回列表