为什么将Decimal描述为固定点?

Dav*_*ier 8 .net

来自MSDN:

十进制数是一个带符号的定点值,由一个整数部分和一个可选的小数部分组成.积分和小数部分由一系列数字组成,范围从0到9(0到9),由小数点符号分隔.

我认为这是一个基数为10浮点数.

Jon*_*eet 5

是的,这一个浮点数.这是非常古老的文档 - 它已在.NET 2.0文档中修复.

(目前还不清楚这是否是由于我提交更正或其他人是否也有.我记得我一次又一次地证明我的位置,我认为这很清楚 - 如果Decimal是固定点类型,为什么呢?每个值都包含一个指数?我还记得在C#新闻组中有关于此的论点,人们坚持使用文档证明它确实一个固定点类型.哦.好吧.)


xan*_*tos 3

如果更改框架的版本,描述也会发生变化:

与4.0

小数是由符号、数值(值中每个数字的范围为 0 到 9)和比例因子(表示分隔整数部分和小数部分的浮动小数点的位置)组成的浮点值的数值。

我会说这是 1.1 版本的草率编辑。

甚至在 1.1 的下一段中也这样写:

Decimal 实例的二进制表示形式由 1 位符号、96 位整数和用于除以 96 位整数并指定其中哪一部分是小数的比例因子组成。缩放因子隐式为数字 10,其指数范围为 0 到 28。