>Consider the following code:
>
>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)?
>
>Einar
Hi Einar,
I never use Borland C++. But what I know is (maybe) it's because of type casting. So try the following:
float fRes = (FLOAT) iOne / iTwo;
Hope it works
Herman