为何存在 Decimal 类型,但是却不能声明为该类型呢?cdex()函数如何用?
--------------------------------
看msdn,存在decimal类型,但是却不能在定变量时声明这个类型,我不知这个类型如何用,
这是十进制类型,理论上好象比double型精度要高些,但是我不知道如何使用这种类型.另外,cdex()函数如何用呢?

解决方案 »

  1.   

        
        Dim a As Variant
        a = "12312312344444444.123123"
        MsgBox CDec(a)
      

  2.   

    Decimal 变量存储为 96 位(12 个字节)无符号的整型形式,并除以一个 10 的幂数。这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。而在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001。注意 此时,Decimal 数据类型只能在 Variant中使用,也就是说,不能声明一变量为 Decimal 的类型。不过可用 Cdec 函数,创建一个子类型为 Decimal 的 Variant。
      

  3.   


    貌似没有cdex,lz好像指cdec
      

  4.   

    Cdec函数: 强制将一个表达式转换成Decimal 数据类型