如题

解决方案 »

  1.   

    定义成Double型就是这样的
    定义成Currency型就可以了
      

  2.   

    计算精度的问题,试试下面的代码    Dim a As Double
        Dim b As Single    a = 100 - 97.35
        b = 100 - 97.35
        
        Debug.Print a
        Debug.Print b输出结果:
     2.65000000000001 
     2.65 这个结果是DOUBLE数据类型在内存中的表达方式而导致的。
      

  3.   

    我没有定义类型看来VB作数学运算的时候默认的就是Double型的呀
      

  4.   

    VB默认的是根据你的操作来的,如果你进行了小数操作就是Double,如果没有就是long