【发布时间】:2022-12-09 19:03:14
【问题描述】:
我试图将数组转换为整数 sum=99999999999(12 个 9),当我将数组限制为小于 10 个 9 时,它给出了结果,但是当我给出超过 10 个 9 的数组时,它给出了一个意想不到的结果结果,请解释这对我真的很有帮助
int[] arr={9,9,9,9,9,9,9,9,9,9,9,9};
int p=arr.length-1;
int m;
int num=0;
for (int i = 0; i <= p; i++) {
m=(int) Math.pow(10, p-i);
num += arr[i]*m; // it is executing like: 900+90+9=999
}
【问题讨论】: