CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

我写了这样一条语句,但程序说溢出,为什么?

楼主duckbill(Duckbill)2002-04-10 16:50:44 在 VB / 基础类 提问

是  
  result=a*b*c*d*e*f*g*h*i*j*k*l  
   
  全算完也就2000000左右,为什么会溢出? 问题点数:20、回复次数:12Top

1 楼lily0000000(heaven)回复于 2002-04-10 16:54:27 得分 0

看result的类型Top

2 楼bestofbest(咖啡)回复于 2002-04-10 16:56:38 得分 0

用double   long试试Top

3 楼bestofbest(咖啡)回复于 2002-04-10 16:57:59 得分 0

我说的是result用Double类型定义Top

4 楼sunnycai(飞鸟)回复于 2002-04-10 16:58:31 得分 0

Dim   result   As   Double  
  result=cdbl(a)*b*c*d*e*f*g*h*i*j*k*l  
  Top

5 楼ERR(太阳)回复于 2002-04-10 16:58:32 得分 0

result   恐怕是Integer型的吧  
  改成   As   LongTop

6 楼combread()回复于 2002-04-10 16:59:26 得分 0

result  
  你应该定义为Double类型。或是Long  
  Integer肯定会溢出的Top

7 楼combread()回复于 2002-04-10 17:06:28 得分 0

用飞鸟的方法,没错。Top

8 楼IamChen(IamChen0)回复于 2002-04-10 17:07:29 得分 0

不溢出才怪,肯定是类型不对Top

9 楼xxlroad(土八路)回复于 2002-04-10 17:12:10 得分 0

32767Top

10 楼duckbill(Duckbill)回复于 2002-04-10 17:22:41 得分 0

改成double不行Top

11 楼duckbill(Duckbill)回复于 2002-04-10 17:23:44 得分 0

用飞鸟得办法,可以,能说说为什么么?Top

12 楼sunnycai(飞鸟)回复于 2002-04-11 10:10:03 得分 15

double是双精度的可存放较长的数据。公式中用到cdbl把其中一个变量转为double型的,那么结果就是double的了。Top

13 楼sbnth(金鳞岂非池中物,一遇风云便化龙)回复于 2002-04-11 13:45:17 得分 5

因为对于表达式:  
  x=a*b,a*b的结果的类型跟a的类型一致,如果a的类型不能容纳a*b的值,结果就会溢出,所以要不溢出的话,就必须将a定义为一个能容纳a*b的值的类型就可以了。Top

相关问题

  • sybase中用php写程序怎样用limit查询语句??
  • 我想在asp用程序语句中创建access数据库表的结构,如何写sql语句?
  • 有没有高手写过动态写SQL语句的程序asp VB都行!!!
  • 写Select语句
  • 写SQL语句???
  • 如何不把SQL语句直接写在JAVA程序代码里
  • c#应用程序中连接数据库的语句怎么写?
  • PC和单片机通信,VB程序中的发送语句这样写吗?
  • asp.net可以写一个执行SQL文件里面语句的程序吗?
  • 请问,编写一个PL/SQL程序时,是不是要将Exception语句块放到程序的最后?

关键词

  • 溢出
  • 类型
  • 定义
  • double
  • result

得分解答快速导航

  • 帖主:duckbill
  • sunnycai
  • sbnth

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo