Sorry, the code written above does not represent the actual code in my program. aData is argument which I initialized as local in above code just for better understanding of reader.

I checked your code written above. This will return 981.54 but not 981.55 which is the actual value I have recieved. Isnt it?