|
| 采购元器件好去处--维库电子市场网推荐 |
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | 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 于 2006-6-4 11:09:00 发布:
虽然x是LONG型的,但是,2000跟365,任何一个都不是LONG型的 因此计算结果就溢出了。给出的例子,用的是函数转换。而我常用的办法是分两次,即 x=2000 x=x*365 这样就不会溢出了,因为x是LONG型的。 |
|
|
|
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |