PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Visual_Basic
[VBA ] 为何会溢位?
楼主:
oycoyc
(.......)
2015-12-03 15:46:29
Dim na As Integer
na = Cells(2, 2)
Label1.Caption = (na + 1) * na / 2
如果是上面这样,当cells(2,2)大于180时会出现溢位错误。
但是如果改成以下,不透过na就没问题
Label1.Caption = (Cells(2, 2) + 1) * Cells(2, 2) / 2
请问这是为何?
谢谢!!
作者:
lion21
(好歹我也是个夕阳武士)
2015-12-03 16:30:00
超过 32767
作者:
gary8520
(元丁)
2015-12-04 00:34:00
会不会是运算顺序的问题,改为(na+1)/2*na呢?
楼主:
oycoyc
(.......)
2015-12-04 13:08:00
改成Dim na as Long就没问题,我想问的是要如何解释这现象
作者: potawei (我要13亿)
2015-12-04 13:18:00
(181+1)*181=32942>32767 先乘除后加减啊运算顺序的问题...
继续阅读
mingw make 出来的exe 在其他电脑无法执行
ms5566288
[.NET] 自制使用者元件的参考问题
a0tim
[.NET] textbox汇出crystal的问题
zu00405479
[VBA ] 使用Excel执行"搜寻"、"开启pdf"等动作
cool21540125
[VB6 ] 请问程式计算结果的问题
Fmajor
[.NET] 请问ASP的控件Enable=false背景不反灰
phil78
[VB6 ] 写下单交易遇到的一个问题
qngu86
[VB6 ] 硬件乙级 led 时序
qoo55253
[VB6 ][VBA]Put error handler to all functions
gecer
[.NET] CP50 mobile computer 路径问题
BBDON
Links
booklink
Contact Us: admin [ a t ] ucptt.com