ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: apolloh

保留有效位数并四舍六入2004-11-26新*

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-11-22 11:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
那再请问如果是0.09999有没有这个问题呢?

TA的精华主题

TA的得分主题

发表于 2004-11-22 14:22 | 显示全部楼层
0.09999按3位修约应表示为0.1000或用科学记数法1.000E-001 就是最前一位如果为9,修约后9进为10后有效数位就要多1位。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-11-22 14:27 | 显示全部楼层
这个修约该如何理解 hvN7Rnh3.rar (14.64 KB, 下载次数: 82)

TA的精华主题

TA的得分主题

发表于 2004-11-22 14:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
没有矛盾的,那是实验值计算用的修约法,就是本贴讨论的内容。没有指明最左位进位的情况,国标的实验数据处理规则中就特别指出了这点。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-11-22 14:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以下是引用chenjun在2004-11-22 14:37:00的发言: 没有矛盾的,那是实验值计算用的修约法,就是本贴讨论的内容。没有指明最左位进位的情况,国标的实验数据处理规则中就特别指出了这点。
哦,我想要一份国标的了解一下,可以上传一份吗?谢谢!

TA的精华主题

TA的得分主题

发表于 2004-11-22 23:20 | 显示全部楼层
我没有找到现成的,你可以这样理解:有效数位修约就是针对实验或测量得到的数据的一种处理,其原则是要保持原来获得时的精度,数字修约的另一个用处是对实测数据进行计算后的结果的修约,这时应按误差分析的方法由参与计算的原始值的精度(有效位)来确定结果值的精度(有效位),计算后的结果值的精度是不能高与原始值精度的。 如果有这样2个测量值,9.995mm、9.994mm,按3位有效数修约后分别为10.00和9.99,可以认为10.00和9.99的误差都不会大于0.005; 如果修约成了10.0和9.99,那么前一个误差就被认为是不大于0.05后一个的误差是不大于0.005,这就使2个数的精度有了10倍的差距,这是和实际情况不一致的(实际上9.995mm、9.994mm只是测量读数上差了0.001mm)。

TA的精华主题

TA的得分主题

发表于 2004-11-24 13:12 | 显示全部楼层
还有问题,9.99999E+300按3位有效数被修约成了1.000E+33011

TA的精华主题

TA的得分主题

发表于 2004-11-24 23:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
3位有效数 9.9999999999999E+101成1.00E+102 9.9999999999E+101成1.000E+102 按前面我们讨论的要求后面一个是正确的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-11-25 08:42 | 显示全部楼层

原数据太大且有效数位多于11位会出现无法进位的情况,也就是有效位的修正值很小到忽略不计。

也就是log(9.9999999999999E+101)=log(1.00E+102)=102,EXCEL有效位太多且修正值非常小的情况下excel把这两个数的位数同等对待了。 log(9.9999999999E+306)=306 < log(1.000E+306)=307,这个数虽更大,但有效位小,修正值相对要大(指有效位)这种情况就可以进位。

以上可能是EXCEL的限制吧,在偶的附件中有说明。

在试验过程中还发现一个限制,mod只能处理第一个参数为-268435454到-268435455之间的数据,否则返回#NUM,第二个参数小于1的好像也有限制,具体值没测出来。

所以偶用了Right取数值的个位数

TA的精华主题

TA的得分主题

发表于 2004-11-25 10:48 | 显示全部楼层
MOD函数对数值是有最大值的限制的。你还是要再想其他方法来实现。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 02:47 , Processed in 0.045810 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表