首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

int数组转数目字

2012-09-06 
int数组转数字//把正数当成负数来弄,避免逼近正数maxvalue产生的麻烦int[] digits new int[]{5,3,4,7,9,

int数组转数字

//把正数当成负数来弄,避免逼近正数maxvalue产生的麻烦                int[] digits = new int[]{5,3,4,7,9,11};long limit = -Long.MAX_VALUE;long result = 0;int i=0;result = -digits[i];for(i=1;i<digits.length;i++){result *= 10;result -= digits[i];}

public Number getnum(){int[] digits = new int[]{5,3,4,7,9,11};long limit = -Long.MAX_VALUE;long result = 0;int i=0;result = -digits[i];for(i=1;i<digits.length;i++){if(result<limit){//如果result比最小值还小,说明溢出了return new BigInteger(new String(digits,0,digits.length));}result *= 10;if(result - digits[i]<limit){//运算之后溢出return new BigInteger(new String(digits,0,digits.length));}result -= digits[i];}return -result;}

热点排行