【发布时间】:2011-04-17 14:49:12
【问题描述】:
.NET decimal 类型如何在内存中以二进制形式表示?
我们都知道浮点数是如何存储的,也知道浮点数不准确的原因,但我找不到任何关于 decimal 的信息,除了以下内容:
- 显然比浮点数更准确
- 占用 128 位内存
- 2^96 + 符号范围
- 28(有时是 29?)总有效位数
有什么办法可以解决这个问题吗?我内心的计算机科学家要求答案,经过一个小时的尝试研究,我找不到答案。似乎要么有很多浪费的位,要么我只是在脑海中想象这个错误。有人能解释一下吗?
【问题讨论】:
标签: .net binary decimal representation