Я полагаю, currentSize
и totalSize
равны int
.
currentSize = 4079;
totalSize = 500802;
Если они есть, то currentSize/totalSize
является целочисленным делением. Результат не будет иметь дробной части (дробная часть удалена, округления нет). Поэтому результат 0
.
Если один из операндов является двойным, результат деления будет иметь дробь. Поэтому я приведу один целочисленный операнд к двойному.
(double) currentSize
После вычисления, если вы хотите, чтобы результат был сохранен в int
, вы должны выполнить приведение (преобразовать double в int; удалить дробную часть).
int percentage = (int) ((double) currentSize ...
Весь код:
int currentSize = 3;
int totalSize = 100;
int percentage = (int) ((double) currentSize / totalSize * 100);
System.out.println(percentage);