我有一个奇怪的问题,我在 for 循环中的数学直到最后一次迭代才会计算,此时它的结果是 100%。我使用的公式是一个简单的百分比公式,用于计算到目前为止已处理了多少文件数组。我的代码如下:
for(int z=0;z<theFiles.size();z++) {
...
System.out.println(z); // Prints out the current iteration.
System.out.println(theFiles.size()); // Prints out the length of the array (35 in my test sample).
double test = Math.abs(z / theFiles.size() * 100); // Calculation to find the percentage of 100 the current iteration is (this is where things seem to break). Comes out as 0 if it's set as an int also.
System.out.println(test); // Prints out the percentage complete for this iteration.
}
任何人都知道为什么变量“test”不断出现 0.0?我记得在 JavaScript 中遇到过与此类似的问题,但我不确定如何在 Java 中修复它并且忘记了我在 JS 中是如何做到的。