Probably because it's set using GET_R() et. al.  You could certainly change it to GLfloat and divide by 255.0f when it's assigned above.