.net 为什么十进制被描述为定点?

.net 为什么十进制被描述为定点?,.net,.net,: 十进制数是有符号的, 由一个 整体部分和可选部分 分数部分。积分与 分数部分由一系列组成 从零到九的数字数 (0到9),由小数点分隔 象征 我以为它是一个是的,它是一个浮点数。这是一个非常古老的文档,它是在中修复的 (不清楚这是因为我提交了更正还是其他人也提交了更正。我确实记得我必须一次又一次地证明我的立场,我认为这一点非常清楚-如果Decimal是一种定点类型,为什么每个值都包含一个指数?我还记得在C#新闻组中有关于在这里,人们坚持使用文档作为证据,证明它确实是一种定点类型。哦,好吧。)我

:

十进制数是有符号的, 由一个 整体部分和可选部分 分数部分。积分与 分数部分由一系列组成 从零到九的数字数 (0到9),由小数点分隔 象征

我以为它是一个

是的,它是一个浮点数。这是一个非常古老的文档,它是在中修复的


(不清楚这是因为我提交了更正还是其他人也提交了更正。我确实记得我必须一次又一次地证明我的立场,我认为这一点非常清楚-如果
Decimal
是一种定点类型,为什么每个值都包含一个指数?我还记得在C#新闻组中有关于在这里,人们坚持使用文档作为证据,证明它确实是一种定点类型。哦,好吧。)

我认为这是因为您看到的是.NET 1.1版本的Decimal。声明:

十进制数是一个浮点数 由符号、符号和 中的每个数字所在的数值 值的范围为0到9,a 表示 浮点小数点的位置 这将积分和 数值的小数部分


这是文档中的一个错误。最近的文档指出。

这是文档中的一个错误。您正在阅读.NET 1.1的版本(大约有10年历史)。如果您阅读了,您将看到它已被修复。

如果您更改框架的版本,说明将更改:

用4.0

十进制数是一个浮点数 由符号、符号和 中的每个数字所在的数值 值的范围为0到9,a 表示 浮点小数点的位置 这将积分和 数值的小数部分

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

甚至在第1.1节的下一段中,它写道:

一个函数的二进制表示 Decimal的实例由 1位符号,96位整数, 和用于分割的比例因子 96位整数,并指定 它的一部分是小数。 比例因子隐式地是 数字10,提升为指数 从0到28


我回答了两次这个问题?:)嗯,我是在自言自语吗?:)