维库电子市场网
登录 免费注册 首页 | 行业黑名单 | 委托交易 | 帮助 | English
 
IC供应
IC求购
非IC供应
非IC求购
电子资讯
技术资料
商人论坛
 
技术文章 PDF资料 IC价格 引脚说明 电路图 IC替换 IC厂商 电子辞典
作者 主题 内容
采购元器件好去处--维库电子市场网推荐
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请教VB里面这段MSDN的意思!!!

来源:21ic 作者:bluefancy 栏目:驱动编程
请教VB里面这段MSDN的意思!!!
溢出(错误 6)


当赋值超出目标的限制时,就会发生溢出。此错误有以下的原因和解决方法:

赋值、计算或数据类型的结果的转换太大,以致于不能在变量类型所允许的范围内表示出来。
赋值给足够表示值的范围的类型的变量上。

给属性的赋值超过属性能接受的最大值。
确保赋值适合属性的范围。

试图在计算中使用一个数字,并且该数字被强制为一个整数,但是结果超过了整数的范围,例如:
    Dim x As LONG.html">LONG
    x = 2000 * 365   ' 错误: 溢出
要解决这个问题,请按如下方式键入该数字:

    Dim x As LONG.html">LONG
    x = CLng(2000) * 365
详细信息,可选取有问题的项目,并按下 F1 键。


请教上面这个例子是什么意思?定义的X不是LONG型的吗,怎么会溢出呢?
谢谢!


1楼: >>参与讨论
computer00
虽然x是LONG型的,但是,2000跟365,任何一个都不是LONG型的
因此计算结果就溢出了。给出的例子,用的是函数转换。而我常用的办法是分两次,即

x=2000
x=x*365

这样就不会溢出了,因为x是LONG型的。


参与讨论
昵称:
讨论内容:
 
 
相关帖子
急请教FNT格式文件的制作使用方法
驱动问题求助!
EVC应该去哪买啊??
急问在EASYARM220上编写RTL8019AS的驱动程序问题
未來的第一步


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号