以下是引用andymark在2006-11-8 18:56:00的发言:
测试了下,可能与数据类型有关,ACCESS一般情况下默认的类型是Integer,当几个Integer数相乘,其结果也是Integer,而Integer的取值范围是:-32,768 至 32,767。当结果的值超出Integer的取值范围时就会出现溢出的情况,还有一种奇怪的事情:
32767*10 其结果会溢出
32768*10 能正常计算结果
由此可以看出ACCESS首先把在-32,768 至 32,767-32768 之间的数看成Integer类型,而大于32767的数看成另一种类型
以上只上个人猜测,有待验证
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) | Powered by Discuz! X3.3 |