EasyTransferI2C library lost data precision in float type. Why?

So. I try code for extracting integer and fraction part of my data.

That doesn't help. The float data type doesn't have the precision you want. It's not the transfer, it's the data type.

Where do you get that precise data from? As soon as you store it in a float you loose precision and you cannot recover afterwards with some integer pseudo-magic.