我有一个号码:94,800,620,800
Float 是 4 字节数据类型。 Int32也是4字节数据类型。
float f = 94800620800; // ok
Int32 t = 94800620800; // error
请解释这个问题。为什么我在使用 Int32 时出错。为什么我可以将此数字用于 float 数据类型,因为它们都是 4 字节数据类型。谢谢。
最佳答案
因为您尝试分配的数字大于 largest possible value对于 Int32
类型的数字,恰好是 2,147,483,647。请注意,Single
的最大值为 3.402823 × 1038 .
关于c# - 为什么我不能将大值作为 Int32 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359405/