5uco
Member
Hi Folks
Not experienced on float, just tried this:
}
.. and I get a wrong answer value in answer2 variable. It's always 1 less.
So, maybe it sees say'3' as 2.999999999 etc.etc ??
I can get around it by always adding '1' but that does seem rather inelegant. So, where am I wrong ??
Dave
Not experienced on float, just tried this:
Code:
float number1;
unsigned int number2;
float answer;
int answer2;
//
void main()
{
number1 = 0.005;
number2 = 1000;
do
{
answer = number1 * number2;
answer2 = answer ;
number2 = number2 + 1000;
}
while (1);
.. and I get a wrong answer value in answer2 variable. It's always 1 less.
So, maybe it sees say'3' as 2.999999999 etc.etc ??
I can get around it by always adding '1' but that does seem rather inelegant. So, where am I wrong ??
Dave