integer  -32,768 到 32,767 之间

解决方案 »

  1.   


    那为什么long也不行???我如果想这样大的数字想加怎么办??
      

  2.   

    JS = clng(29584) + 5329
    JS = 29584 + clng(5329)
    这都是可以的。
      

  3.   

    运算时结果是以参与运算的第一变量的的数据类型来放置的.运算结果超出了Integer数据类型所给的内存,所以溢出了.
        Dim JS As Long
        Dim a As Long
        Dim b As Integer
        a = 29584
        b = 5329
        JS = a + b
      

  4.   


    那为什么long也不行???我如果想这样大的数字想加怎么办??因为存放29584 + 5329这两个操作数的临时变量也是int型啊. 
    你得写成: 29584& + 5329
      

  5.   

    谢谢,真心受教了,我原来的是这样的,你看看如何改写。手机手打,记不清的单词你懂就行,
    dim zz as long
    x1 as intg y1 as intg 还有x2y2
    zz=int(sqr(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))
    结果就是报错。因为坐标数字平方很大,这是求2个点直接距离的。怎么改????
      

  6.   


    那为什么long也不行???我如果想这样大的数字想加怎么办??因为存放29584 + 5329这两个操作数的临时变量也是int型啊. 
    你得写成: 29584& + 5329你看看如何改??
      

  7.   


    那为什么long也不行???我如果想这样大的数字想加怎么办??因为存放29584 + 5329这两个操作数的临时变量也是int型啊. 
    你得写成: 29584& + 5329你看看如何改??
    我不是已经告诉你了么. 写成: 29584& + 5329
      

  8.   

     
    Long 数据类型
          Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。Long 的类型声明字符为和号 (&)。