Вы не должны использовать float без необходимости. В 99% случаев лучше использовать дабл.
int x = 1111111111;
int y = 10000;
float f = (float) x / y;
double d = (double) x / y;
System.out.println("f= "+f);
System.out.println("d= "+d);
отпечатки
f= 111111.12
d= 111111.1111
После комментария @ Matt.
float имеет очень небольшую точность (6-7 цифр) и довольно легко показывает значительную ошибку округления. double имеет еще 9 знаков точности. Стоимость использования double вместо float условна в 99% случаев, однако стоимость небольшой ошибки из-за ошибки округления намного выше. По этой причине многие разработчики рекомендуют вообще не использовать плавающую точку и настоятельно рекомендуют BigDecimal.
Однако я считаю, что double можно использовать в большинстве случаев при условии разумного округления .
В этом случае int x имеет 32-битную точность, тогда как float имеет 24-битную точность, даже деление на 1 может иметь ошибку округления. double, с другой стороны, имеет 53-битную точность, чего более чем достаточно для получения достаточно точного результата.