DHT22 Shows wrong values... how do I address this?

The process of converting each of the bytes to a float separately, seems very odd.
I'd put them into the int first, and then make the float. But it should work anyway.