So is it the query itself that returns the rounded number, or when you are displaying the number in the view you are maybe using round() function?
You can check with
dd(Repairs::query()
->join('form', 'form.carplate', '=', 'form.carplate')
->selectRaw("(convert(form.totalFuel, decimal(5,2))+convert(form.ports, decimal(5,2))+convert(repairs.cost, decimal(5,2)))/convert(form.startKM-form.currentKM, decimal(5,2)) AS costKM")
->orderBy('form.carplate')
->groupBy('form.carplate')
->get());
what the result is. That will return a collection first of all.