首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VB
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
VB超大数值四则运算算法
[已结帖,结帖人:fastgun]
加为好友
发送私信
在线聊天
fastgun
等级:
可用分等级:
贫农
总技术分:
99
总技术分排名:
93973
结帖率:
100.00%
发表于:
2008-10-01 13:05:47
楼主
如题
另外,计算结果如果要先后顺序排序去重复号码怎么解决?谢谢!
问题点数:
20
回复次数:
13
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
SYSSZ
老张
等级:
可用分等级:
富农
总技术分:
11215
总技术分排名:
2028
2
发表于:
2008-10-01 21:34:29
1
楼 得分:
15
(1)变量用Currency型,
(2)运算和普通运算一样;
(3)排序算法网多的是,找一个来,将所有的结果放进数组里,然后排序
(4)排序后,做一个循环,每一个数据如果和它前面的或后面相同,删除相同的,只留一个.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fastgun
等级:
可用分等级:
贫农
总技术分:
99
总技术分排名:
93973
发表于:
2008-10-02 09:37:50
2
楼 得分:
0
谢谢!
如果变量用Currency型,那计算结果是不是全部在里面?就不用递归等算法算N位了吧?
数字字符串排序有快速的方法吗?现在程序一运算就超占CPU,想找优化的方法!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
SYSSZ
老张
等级:
可用分等级:
富农
总技术分:
11215
总技术分排名:
2028
2
发表于:
2008-10-02 21:04:05
3
楼 得分:
0
Currency取值范围为-922337203685477.5808~922337203685477.5807可对付你的超大数,计算结果在哪里决定你把计算赋给了哪个变量,排序算法那个快可比较一下,这个慢就换一种.不过如果数又大,数据又多,速度肯定有问题,
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fastgun
等级:
可用分等级:
贫农
总技术分:
99
总技术分排名:
93973
发表于:
2008-10-03 20:25:52
4
楼 得分:
0
谢谢您的指点。
顺便请教一下,两数相乘取N位数怎么解决呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fastgun
等级:
可用分等级:
贫农
总技术分:
99
总技术分排名:
93973
发表于:
2008-10-09 08:56:52
5
楼 得分:
0
可能我意思没表达清楚,就是两个很大数相乘得到的结果截取30、50位,一般计算能难得到超大数值结果,而我想要这样的结果。
两数除法取N位的我已经学会了,乘法的是不是可以按除以10考虑套用两数相除方法,我试用了不理想,因为乘积要反复计算
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jennyvenus
智能卡 Snooper
等级:
可用分等级:
掌柜
总技术分:
129710
总技术分排名:
32
3
5
发表于:
2008-10-09 09:01:53
6
楼 得分:
5
网上有VB版的大数计算代码。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
northwolves
狼行天下
等级:
可用分等级:
中农
总技术分:
44612
总技术分排名:
193
3
2
发表于:
2008-10-09 15:42:53
7
楼 得分:
0
两个很大数相乘得到的结果截取30、50位
-----
如果取后面的30、50位,取两数的后30、50位相乘即可
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
haxiang_3
等级:
可用分等级:
中农
总技术分:
89
总技术分排名:
99254
发表于:
2008-10-09 18:04:19
8
楼 得分:
0
那已经不是数了 是要用字符串的形式来拆分好像。 那样的东西 是用来加密的吗? 呵呵·· 猜对了没有?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
chenjl1031
东方之珠
等级:
可用分等级:
富农
总技术分:
16790
总技术分排名:
868
4
发表于:
2008-10-09 19:50:15
9
楼 得分:
0
up
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fastgun
等级:
可用分等级:
贫农
总技术分:
99
总技术分排名:
93973
发表于:
2008-10-09 23:13:21
10
楼 得分:
0
引用 7 楼 northwolves 的回复:
两个很大数相乘得到的结果截取30、50位
-----
如果取后面的30、50位,取两数的后30、50位相乘即可
乘积的30位与两数的30位乘积能相等吗?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fastgun
等级:
可用分等级:
贫农
总技术分:
99
总技术分排名:
93973
发表于:
2008-10-09 23:14:02
11
楼 得分:
0
引用 8 楼 haxiang_3 的回复:
那已经不是数了 是要用字符串的形式来拆分好像。 那样的东西 是用来加密的吗? 呵呵·· 猜对了没有?
哈哈,猜错了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
myjian
嗷嗷叫的老马---再向广东行的老马_想要铅酸电池平衡模块?找我!
等级:
可用分等级:
中农
总技术分:
18549
总技术分排名:
737
2
发表于:
2008-10-10 05:18:51
12
楼 得分:
0
路过,帮顶,扫楼.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fastgun
等级:
可用分等级:
贫农
总技术分:
99
总技术分排名:
93973
发表于:
2008-11-08 17:14:14
13
楼 得分:
0
没人能提供解决方法或代码吗
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友