I need help to figure out what went wrong... As I am just learning how to program this, I was testing out a 'for' statment:

Code:
//SomeCrazyGuy
//'For' Looping Test

#include <iostream.h>
#include <stdlib.h>

using namespace std;

int main ()
{
    float a;
    
    for(a=0;a<=1;a=a+.01) {
    cout<< a <<endl;
}
    
    system("pause");
    return 0;
}
~~~

While the result was find for a short moment, something quite odd happened:

0
.1
.2
.3
...
.81
.82
.83
.839999
.849999
...
.999999
Press any key to continue . . .

Mainly from curiosity, but also from a need, I wish to know how this went wrong, when it went wrong, and how it can be fixed so I may avoid this in future programs.

Thank you for any and all help you provide, it is greatly appreciated! n_n