ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 为什么我用excel的MOD求质数,结果显示#NUM!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-24 11:52 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 wufaxian 于 2024-3-24 11:59 编辑

在计算过程中出现了两个问题:

1、精度问题
    m=65  e=43 用excel求的m的e次方,结果是902140823020222000000000000000000000000000000000000000000000000000000000000000。这与微软自带计算器 以及matlab的计算结果不一样。matlab 和 微软自带计算器的计算结果是9.0214082302022187230708842455218e+77  可见从红色字体开始就不一样了。请问怎么提高excel的计算结果精度?
     我将微软计算器的结果复制到excel的单元格。数据在excel中自动被截断为902140823020221000000000000000000000000000000000000000000000000000000000000000
     精度还是不够!


2、求余数得到#NUM!
     m的e次方的excel计算结果当作被除数,20711当作除数 ,求余数结果得到#NUM!。找不到是什么原因。网上说是迭代次数的问题。我调高了迭代次数还是没有解决这个问题。

以上两个问题求各位老师解答。谢谢!excle文件已经上传到附件中了。
     

余数.zip

10.03 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2024-3-24 12:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
excel显示的精度是15位    mod函数的参数是有范围的,超过范围结果就显示为#NUM!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-24 12:41 | 显示全部楼层
静听溪流 发表于 2024-3-24 12:01
excel显示的精度是15位    mod函数的参数是有范围的,超过范围结果就显示为#NUM!

谢谢回复。请问这有什么变通办法么?或者购买excel更加专业的版本?或者增加插件?

TA的精华主题

TA的得分主题

发表于 2024-3-24 13:03 | 显示全部楼层
wufaxian 发表于 2024-3-24 12:41
谢谢回复。请问这有什么变通办法么?或者购买excel更加专业的版本?或者增加插件?

据我所知   excel没办法解决这个问题

TA的精华主题

TA的得分主题

发表于 2024-3-24 13:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
专业的软件干专业的事,excel 15位数字已经达到 10万亿级别了,很少领域用这个量级的数据了。对于绝大多数人都够用了,需要用到这个量级数据的领域也不会用excel来进行数据处理,如同一个乡村建设提条双向单车道就够用了,非要建设一条双向百车道,国家会认为没有必要,微软也认为这个没有必要, 虽然微软去实现这个功能很简单,但是excel作为表格软件,如果每个单元格处理的数字都是上百位,会让软件的运行效率大大降低,直接耗光电脑硬件资源,所以这是一个均衡考量的事。

TA的精华主题

TA的得分主题

发表于 2024-3-24 18:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主是在用EXCEL研究RSA算法的计算过程?
这并不现实,RSA算法中的计算的都是大整数
长度几百位的那种,EXCEL显然不适合

TA的精华主题

TA的得分主题

发表于 2024-3-24 19:19 | 显示全部楼层
现在Python也比较容易搞,你这个数,用Python就可以计算的
image.png

TA的精华主题

TA的得分主题

发表于 2024-3-25 10:04 | 显示全部楼层
wufaxian 发表于 2024-3-24 12:41
谢谢回复。请问这有什么变通办法么?或者购买excel更加专业的版本?或者增加插件?

参考下 超版的 帖子
Excel中实现长整数加法和乘法运算的一种公式写法
https://club.excelhome.net/thread-1675953-1-1.html
(出处: ExcelHome技术论坛)

TA的精华主题

TA的得分主题

发表于 2024-3-25 10:06 | 显示全部楼层
本帖最后由 高个子 于 2024-3-25 10:46 编辑

1、将微软计算器的结果复制到excel的单元格,应该先打一个单引号再复制数字进去,但是传统Excel公式依然无法正确计算这个数字 image.png
2、既然能用MATLAB,你可以在MATLAB计算以后将数字以文本格式导出到Excel,Excel仅做展示,在MATLAB计算

3、巨大数运算(加、减、乘、除、取余数、开平方、开立方)-Excel VBA程序开发-ExcelHome技术论坛 -
VBA版块有个大佬在Excel写了代码,你可以看一看
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 12:29 , Processed in 0.047145 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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