char szRes[25]; int iOne = 7; int iTwo = 6; float fRes = iOne / iTwo; sprintf(szRes, "%.3f", fRes); Application->MessageBoxA(szRes, "Result",0);When I run this code I get a messagebox with the number 1.000. I would like to see the result being 1.167. I underdstand why I get the result I am getting (integer division), but how can I get the result I want (read: the "correct" result)?