C# 为什么'float'声明类似于'public struct Single`

C# 为什么'float'声明类似于'public struct Single`,c#,.net,C#,.net,我在检查C中的数据类型,我看到float实际上被命名为Single,我不理解它,因为其他数据类型如intchardecimal等都有一个合适的名称,但是float就像Single为什么呢?它与十进制数行话有关 Float是的一个实现。实际上,Double之所以得名,是因为它的字节数是单个(浮点)字节数的两倍。它是“单”精度,而不是“双”精度。这就是为什么double是System.double和float是System.Single。它怎么不“合适”呢单精度==单精度IEEE754浮点,双精度=

我在检查C中的数据类型,我看到float实际上被命名为
Single
,我不理解它,因为其他数据类型如
int
char
decimal
等都有一个合适的名称,但是
float
就像
Single
为什么呢?

它与十进制数行话有关


Float是的一个实现。实际上,
Double
之所以得名,是因为它的字节数是单个(浮点)字节数的两倍。

它是“单”精度,而不是“双”精度。这就是为什么
double
System.double
float
System.Single
。它怎么不“合适”呢<代码>单精度==单精度IEEE754浮点,
双精度
==双精度IEEE754浮点。你是在问为什么它不是浮动的?或者你是在问为什么关键字不是单一的如果是后者:请参阅C,因为您有
单(4字节)和
双(8字节)浮点数。
float
double
名称来自古代的C/C++还注意到
int
public struct Int32
long
public struct Int64
等等。。。