деление в модуле ядра - PullRequest
       7

деление в модуле ядра

1 голос
/ 07 ноября 2011

У меня есть две целочисленные переменные, которые мне нужно разделить, чтобы вычислить процент чего-либо.У меня есть (variablea / variableb) * 100. Проблема в том, что (variablea / variableb) будет в диапазоне от 0 до 1, поэтому он округляется до 0, поскольку он является целым числом.Как мне обойти это, чтобы ответ не всегда был 0?

1 Ответ

3 голосов
/ 07 ноября 2011

Попробуйте (variablea * 100) / variableb.

Результат будет усечен.Если вы достаточно округлите до ближайшего целого процента, вы можете сделать (variablea * 100 + variableb/2) / variableb.

Наконец, вместо 100 вы можете использовать постоянную, такую ​​как 1000 или 10000 если вы хотите получить больше десятичных разрядов (просто не забудьте правильно отформатировать число при печати, то есть масштабируйте его до 10 или 100).

...