Strange float behaviour on Arduino Mega

Thank you to all that answered. I do understand how floating point arithmetic works. The problem I'm having is compatibility. I suppose all 4 byte floats should follow IEEE 754 regardless of being calculated by HW or SW.