如何比较C#中大于Int32.MaxValue的整数值



Int32的最大值为2147483647。我正在比较大于最大值的整数值,但它不起作用。最大数字可以是9999999999.99。

我应该使用哪种数据类型来比较大于Int32.MaxValue的整数值?

使用long而不是整数。它可以处理9 Quintillion范围内的数字。

此外,考虑到您的最大值包含一个小数点,您确定不想要decimal吗?

Long(INT64)适用于最大值为9223372036854775807 的整数

Long以64位存储,64位=8个字节。1个字节可以用十六进制数写入,每个字节的最大值为FF(F=16)。因此,8个字节的最大值为十六进制的0x7FFFFFFFFFFFF或十进制的9223372036854775807。

此外,还有short(int16),它存储在2字节中,最大值为32767

希望你了解

参考:int16:http://msdn.microsoft.com/en-us/library/system.int16.maxvalue(v=vs.110).aspx参考号:Int64:http://msdn.microsoft.com/en-us/library/vstudio/system.int64.maxvalue

如果您的值最多可以有2个小数点,则应使用decimal类型。

最新更新