Single数据types如何能保持Long?

我正在阅读有多less内存数据types, 微软说 Single和Long都使用4个字节。 不过,Single有一个范围

-3.402823E38到-1.401298E-45为负值; 1.401298E-45至3.402823E38为正值

而龙有一个范围

-2,147,483,648至2,147,483,647

这些是令人难以置信的差异,特别是当Single看起来应该小于 Long,因为它可以有小数。 这完全不是这样,事实上它可以保持30位以上的数字。 我试图自己find这方面的信息,但是我很难find任何相关的信息。 如果有人有链接或可以解释,那么我会很感激,谢谢!

PS如果这不是我应该发布的地方,请让我知道我应该在哪里,我会在这里删除它

long是一个整数types。

single是浮点types,可以在更高的范围内进行精确的交易。

请参阅https://en.wikipedia.org/wiki/Floating-point_arithmetic