Solve will often return Root objects since they are more concise than radicals and also have better numeric behavior. One can influence the choice of return type with the Cubics/Quartics options.
Those Root results are not approximate, by the way. The approximate values shown are from formatting of the Root values. I am not partial to that so I often use InputForm to reformat.