int rate=10;
for(int i=0;i<array.length;i++)
{array[i]=array[i]*(1+rate/100);
}
数组已经声明并已初步赋值,现在让每个元素乘以(1+rate/100)为什么按上面计算后,数组元素值不变。
for(int i=0;i<array.length;i++)
{array[i]=array[i]*(1+rate/100);
}
数组已经声明并已初步赋值,现在让每个元素乘以(1+rate/100)为什么按上面计算后,数组元素值不变。
int rate=10;
for(int i=0;i <array.length;i++) {
array[i]=array[i]*(1+(double)rate/100);
}
rate/100是0.1,编译器会舍弃小数部分,所以……
或者/100.0 也应该可以