Por que o código de divisão inteira dá a resposta errad

Eu tenho uma divisão muito simples em Java (é uma quantidade / produção de produto por hora), no entanto, sempre que faço essa divisão, recebo erros estranhos:

float res = quantity / standard;

Tentei a divisão acima com vários valores e sempre recebo erros, no entanto, a que tentei em qualquer outro lugar e acertei foi a seguinte:

m todo o mundo:

13.6 = 6800 / 500;

Java

13.0 = 6800 / 500;

Eu pesquisei BigDecimal e BigInteger, no entanto, não encontrei uma maneira de criar essa divisão com eles, existe alguma outra maneira de fazer essa divisão em Java sem erros de precisão

Qualquer ajuda será muito apreciada

questionAnswers(4)

yourAnswerToTheQuestion