【发布时间】:2018-07-27 17:33:36
【问题描述】:
希望这是关于 SO 的第一个此类问题。 C# 有 4 种整数类型:
byte:1 个字节
short:2 个字节
int:4 个字节
long:8 个字节
但只有两种浮点类型:float 和 double。为什么创作者不觉得有必要想出一个小花车?有一个关于 Minifloats 的 Wikipedia article。
【问题讨论】:
-
我的第一个猜测是因为这种类型在 C 语言家族中不存在,而且他们认为没有必要。不幸的是,除了 Eric Lippert 之外,您可能得到的只是猜测。
-
正如@BradleyDotNET 所说,这是一个非常适合开发团队的问题。另外,您链接的 Wiki 页面的第一段回答了这个问题:可以预见,它们不太适合通用数值计算。它们用于特殊目的,最常用于计算机图形,其中迭代很小,精度具有美学效果。 .NET 世界并不真正专注于图形,所以也许他们觉得不值得付出努力。
标签: c# floating-point