Когда вы делите целое число на целое число результат также равен целое число ; например,
5 / 10 == 0 // not 0.5 - integer division
5.0 / 10.0 == 0.5 // floating point division
В вашем случае strengh < amount
, поэтому strengh / amount == 0
. Если вы хотите, чтобы result
был int
(скажем, 3
), укажите его как
int result = strengh * amount / nicStrengh;
если вы хотите double result
(т.е. значение с плавающей запятой * значение 1020 *, скажем 3.15
), дайте системе знать, что вам нужна арифметика с плавающей запятой:
double result = (double)strengh / nicStrengh * amount;