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

时间:2014-04-10 15:28:09

标签: c#

Int32的最大值为2,147,483,647。我正在比较大于最大值的整数值,但它不起作用。最大数量可以是9999999999.99。

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

3 个答案:

答案 0 :(得分:4)

使用long代替整数。这可以处理9 Quintillion范围内的数字。

另外,鉴于您的最大值包含小数点,您确定不想要decimal吗?

答案 1 :(得分:2)

长(INT64)用于最大值为9,223,372,036,854,775,807的整数

Long以64位和64位= 8字节存储。 1个字节可以用十六进制数写入,每个字节的最大值为FF(F = 16)。所以8个字节的最大值为十六进制的0x7FFFFFFFFFFFFFF或十进制的9,223,372,036,854,775,807。

此外,还有短(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 :(得分:2)

如果您的值最多可包含2个小数点,则应使用Decimal类型。