Я пытаюсь получить двойной (результат из двух int int) как возвращаемое значение моей следующей функции.Кастинг int fraction to double
public static double getThresHold(int n) {
int i, j;
int openSites = 0;
Percolation percolation = new Percolation(n);
do {
i = StdRandom.uniform(n) + 1;
j = StdRandom.uniform(n) + 1;
if (!percolation.isOpen(i, j)) {
percolation.open(i, j);
openSites++;
}
} while (!percolation.percolates());
double threshold = openSites * 1.0/n*n;
return threshold;
}
, но результат всегда не так, я получаю такие значения, как:
200.0
240.0
260.0
Ожидаемый результат должен быть между 0.6
и 0.5
Что случилось с моим кодом!
Спасибо.
Благодарим вас за подробное объяснение, вы потрясающий;) – morfioce