如何比较C#中大于Int32.MaxValue的整数值
本文关键字:Int32 大于 MaxValue 整数 何比较 比较 | 更新日期: 2023-09-27 17:57:56
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类型。