这是奇怪!我也是这样,
你改成
Dim a As Double
a = 24000 * 2
Text1.Text = a
算了

解决方案 »

  1.   

    未定义可能认为是integer型,值在-32768到32767之间
    可以先定义一变量为long型
    再赋值给text1.text
      

  2.   

    Text1.Text = clng(24000) * 2
      

  3.   

    估计是程序的bug吧....本菜鸟实在搞不懂了
      

  4.   

    打那个24000用24000.0代替
    同上末定义认为是int 型
      

  5.   

    可是,那个数值大了也可以呀,比如说,把24000改成48000,或其它的数就都可以!……安装了VB SP4问题依旧呀……我想应该不是数据类型的问题,如果是数据类型的问题,为什么改成32768或以上的数就可以了呢??
      

  6.   

    对的,vb中数字也是有类型的,比如24000由于在integer类型的范围内,因此他就是integer型,48000超过了integer类型的范围,vb就将其认为long型
      

  7.   

    大概因为24000为整数型,而与2相乘后的结果为long型,所以会溢出。48000为long型,乘2后依然为long型。