BkCoding

A responsible theme for WordPress

C# 原本大于0的数转为int类型时变为负数

平时定义变量用的int( int32 ),其取值范围为-2,147,483,648~2,147,483,647

当需要转换为int的数超出这个范围时就会出现int溢出的现象,原本大于0的数就会变为负数

解决办法

对于这种比较大的整型数值,我们可以将其转为long,而不是用int

long也就是Int64,取值范围是-9223372036854775808~9223372036854775807

这个范围足够我们在大部分情况下使用了

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注