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