Decimal 数据类型 Decimal 变量存储为 96 位(12 个字节)无符号的整型形式,并除以一个 10 的幂数。这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。而在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001一直不清楚,decimal在计算机中是如何存储的。

解决方案 »

  1.   

    Decimal 值长度是128位,由 1 位符号、96 位整数以及比例因子组成,比例因子用作 96 位整数的除数并指定整数的哪一部分为小数。比例因子隐式地定为数字 10 的幂,指数范围从 0 到 28。因此,Decimal 值的二进制表示形式为:((-296 到 296) / 10(0 到 28))。比例因子还保留 Decimal 数字中的所有尾随零。有啥不清楚的?
      

  2.   

    C#中的decimal存储为16字节,精度为28-29个有效数字。你的12个字节那里看来的:)
      

  3.   

     96 位(12 个字节)无符号的整型 存储呀ff ff ff ff ff ff ff ff ff ff ff ff