gpt4 book ai didi

.net - 为什么 .NET 不定义更小的 Decimal 类型?

转载 作者:行者123 更新时间:2023-12-02 08:49:12 25 4
gpt4 key购买 nike

所以我(认为我)了解 Float, Double, and Decimal 之间的区别, 但我想知道的一件事是为什么有两种大小的 float 二进制小数点,但只有一种大小的 float 小数点?

如果我正确理解了一般原则,如果您不需要额外的大小,您会希望在 32 位处理器上使用 float (32 位)来获得超过 double (64 位)的性能的双。在 64 位处理器上,double 的性能应该更高,因此这个理由不是必需的。但是 Decimal 类型是 128 位的。那么为什么不提供 64 位十进制,甚至 32 位呢?

这只是用例的问题吗?没有人真的需要它吗?或者是否存在技术原因,比如您无法准确地显示小于 128 位的有用小数范围?

最佳答案

Eric Lippert 的 Features start off as unimplemented and only become implemented when people spend effort implementing them 的强制链接.

为什么这不是个好主意:

  • 任何额外的数字类型都需要从/到其他数字类型的大量转换,以及允许和不允许的规则。
  • 较小的类型(尤其是 32 位)根本没有有用的范围 - 即商品的合理价格范围至少为 8 位数字 12345.67(0 最低货币单位的十分之一)。

关于.net - 为什么 .NET 不定义更小的 Decimal 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com