Вы делите целые числа, что означает, что вы используете целочисленное деление .
При целочисленном делении дробная часть результата отбрасывается.
Попробуйте следующее:
float res = (float) quantity / standard;
^^^^^^^
Вышеприведенное заставляет числитель обрабатываться как float
, что, в свою очередь, также способствует перемещению знаменателя, и вместо деления int выполняется деление на число с плавающей точкой..
Обратите внимание, что если вы имеете дело с литералами, вы можете изменить
float f = 6800 / 500;
на суффикс f
, чтобы знаменатель стал плавающим:
float f = 6800f / 500;
^