When I send a decimal (Eg. 0.002) , the data I receive is rubbish.
The data you receive is the data you send.
How you interpret that data is a different matter, but that doesn't necessarily mean it is rubbish.
Serial data is sent a byte (not a float) at a time - unlike satellites, it's not rocket science.
Start here