Serial.println('1001.56');// float value
This is erroneous - in C/C++ ' ' denote a single character, while " " denote a string of characters
056 - corresponds to the decimal
It is a raw value - it could be the number 56, or it could be the character code for the digit '8'
049 051 054 050 050 013 010 - is the output from the '1001.56'
Probably not - it could be the string "13622\r\n" Or it could be some garbage value produced by the quoting error, followed by println()'s terminating carriage return and newline.
Fix your quote issue and you will have a better idea of where you stand.
However, you may still have a problem in that you will not necessarily receive data over the serial interface in the same grouped chunks you write it in, but rather may receive it in fairly arbitrary sized blocks which you will have to stitch back together and find delimitating "\r\n" sequences within.