This is far too vague a question to answer without seeing some specific code.
1.471 gives me 1.50... using a 'float' var.
Where did the 1.471 come from? What type is the variable? Where does the 1.50 appear? Using what command to make it appear?
If you are using Serial.print() to print the value of a float variable, the default is to round the value to two decimal places (for display purposes only). Internally, the value is stored as accurately as possible, given the limitations of the Arduino.