Are you sure you are seeing the entire number in Excel?
Numbers formatted as "General" will be displayed with ~12 digits of precision (or fewer if the column is not wide enough for ~12 digits). For example, if you put the formula "=PI()" into a cell with the "General" format (the default in Excel) and make the column wide enough, you will see 3.141592654. Note that if the column is not wide enough, you will see even fewer digits of precision.
Now, format that cell with the custom number format "0.00000000000000000" and you will see 3.14159265358979000 (if the column is wide enough).
Note that Excel actually stores the value of =PI() internally with more than 15 digits of precision. You can see this by entering "=(PI()-3.14159265358979)" into a cell - be sure to include the parenthesis in the formula.
Now, just for fun, enter "=PI()-3.14159265358979" into a cell and you will see that you get zero. In some cases, such as adding or subtracting where the result is "almost zero", Excel will actually convert the result to 0.0 (this can drive you crazy if you don't know it is happening).