RayCast2D.point does work

Sometimes unity just tries to upset me, like now.
I have a simple 2D raycast.
If I do ray cast.point, and check the vector2 value from debug mode, I see this:
image
No problem with this, but this is a vector2, and let’s say I only need the y value.
Again, I enter debug mode and then:
image
See that? But why?
At first it says “the value is -1”
And then it says “HA, sike, it is NOT -1”
The ray casts are identical.

The .ToString() method of Vector2/3 is rounded to two decimal points: UnityCsReference/Runtime/Export/Math/Vector2.cs at master · Unity-Technologies/UnityCsReference · GitHub

It doesn’t change what the underlying value actually is.