Java Расчет странный результат - PullRequest
0 голосов
/ 21 января 2020

Это расчет, который я хочу вычислить в приложении:

100000000*90/100

Ожидаемый результат: 90000000

Результат Javas: 4100654

Почему это так? делая это? Первое число (100000000) исходит из массива int и записывается в textView.

Я пытаюсь получить 90% от 100000000.

Я попробовал следующее:

    long test123 = 100000000*90/100;
    Log.i("test123", String.valueOf(test123));

1 Ответ

1 голос
/ 21 января 2020

Если вы хотите сделать эту операцию, вы должны использовать long или умножить на 90L, что заставит ответ быть длинным. Как отметил @Nicolas, набрав 100000000 * 90, вы получите максимальное значение int, отсюда и результат.

...