RaycastHit.normal.y value can't be smaller than 1

var hitInfo: RaycastHit;

 if (Physics.Raycast(transform.position+ Vector3.up, Vector3.down,hitInfo )){
 Debug.Log(hitInfo.normal.y);
 if(hitInfo.normal.y < SlideThreshold){
 slideDirection = new Vector3(hitInfo.normal.x, -hitInfo.normal.y, hitInfo.normal.z);
 Debug.Log(";hitInfo.y"+hitInfo.normal.y);
 }
 }

Raycasthit.normal.y here is always equal to 0.95-1

Can anyone tell me why? It should be 0-1 right?

a noramls range is between 0 and 1 , but it can be more than 1 depending on the artist

0.95-1 this sort of number will normally mens that it is zero