I set a floating-point (*data) , (*data) = (*data)/(pow(10,Strlen-3-DotPos)),(*data)=1234,pow(10,Strlen-3-DotPos)=100, the result was 12.33999 how did that happen? And I want to get an aprecise result 12.34. How to do? Right now I am doing my project by your MCU and I am eager to know the answer! Thank you !!