Why ? Because some OpenGL function requires the use of float (for example, the command won't work if you type 1 instead of 1.0). For me a Float command would be helpful to be sure we're passing a float.
Well, I'm not sure i'm clear in my explaination, here's an example :
You have one color :
You wanna use the command glColor3f_()color.l=RGB(255,255,255)
here's an example of what will not work :
Why ? Just because "Red(color)/255" will be considered as a long value instead of a float.glColor3f_(Red(color)/255,Green(color/255),Blue(color)/255)
I know we can use a temporary value, but it's not a good way to code...