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で修正した方法を忘れてしまいました。