1st: You should state that you are using Prime 10, to prevent that you get an answer with a Prime 11 file attached that you cannot open.
Then:
There's nothing abnormal about this output, when you consider that the symbolic machine of Prime doesn't know about units, and always tries to provide an exact answer (hence the number of digits). There is a setting to make it a little more aware of units (under Calculation => Calculation options choose "Units/constants in symbolics", but that does not always help.
My tip: use symbolic features ONLY for symbolics so without any floating point numbers, units etc. So you could have defined the result as a function of the other variables:

Note that I changed the 0.85 to 85/100. After that you can use that function to (numerically) calculate the result:

(my Prime 10 Express doesn't do symbolics, in your full prime the above should work without errors)
Since you are looking for a numerical answer anyway, you had better use the root() function for this simple problem. Look it up in the help. Apart from being fully aware of units, it also displays the result with a reasonable resolution.

A word of caution for your definitions of phi and ecentricity.factor: using an if statement in a function normally should ALWAYS be able to provide an output. For your definitions that is not the case: What if Column.type=0, or 3? You could add an: "else NaN" to the end of both to catch that situation.
Success!
Luc