Когда есть ограничения, придумывают альтернативу, но всегда можно отмазаться, что типа это так и должно работать, мощности не хватает
Альтернатива типу float — тип double. У него двукратная точность. Только это решение проблемы вширь, а не вглубь. Ты потратишь намного большее количество ресурсов, но не задействуешь полностью весь потенциал изменений.
Еще точнее — длинная арифметика. Только вот никто ее не гоняет на потребительском железе в реалтайме.