wseng Ответов: 2

Получить двойное значение в java


Я хочу получить общее число, используя эту формулу, (count/9)*(30/100).

Но это выход, который я получаю

Выход: 0. 0

private void CountMatching(Object[] array, Object[] array1) {
        int count = 0;
        double total;
        for (int a = 0; a < array.length; a++) {
            for (int b = 0; b < array1.length; b++) {
                if (array[a] == array1[b]) {
                    count++;
                }
            }
        }
        System.out.println(count);
        total=(count/9)*(30.0/100);
        System.out.println(total);
    }

2 Ответов

Рейтинг:
6

wseng

эта работа..

double count = 0.0d;


Рейтинг:
13

CPallini

Цитата:
итого=(count/9)*(30.0 / 100);
В приведенной выше строке (count/9) оценивается с помощью целое число деление, так как оба операнда являются целыми числами. Изменение
total=(count/9.0)*(30.0/100);
для того, чтобы получить ожидаемый результат.


wseng

Большое спасибо !

CPallini

Добро пожаловать.